去除List列表中重复值(稍作调整,也适合于List<T> 和 List<?>)
来源:互联网 发布:cf手游刷枪软件不封号 编辑:程序博客网 时间:2024/06/06 09:23
方法一 循环元素删除
- public static void removeDuplicate(List list) {
- for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
- for ( int j = list.size() - 1 ; j > i; j -- ) {
- if (list.get(j).equals(list.get(i))) {
- list.remove(j);
- }
- }
- }
- System.out.println(list);
方法二 // 删除ArrayList中重复元素
- public static void removeDuplicate(List list) {
- for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
- for ( int j = list.size() - 1 ; j > i; j -- ) {
- if (list.get(j).equals(list.get(i))) {
- list.remove(j);
- }
- }
- }
- System.out.println(list);
方法三 删除ArrayList中重复元素,保持顺序
- // 删除ArrayList中重复元素,保持顺序
- public static void removeDuplicateWithOrder(List list) {
- Set set = new HashSet();
- List newList = new ArrayList();
- for (Iterator iter = list.iterator(); iter.hasNext();) {
- Object element = iter.next();
- if (set.add(element))
- newList.add(element);
- }
- list.clear();
- list.addAll(newList);
- System.out.println( " remove duplicate " + list);
- }
方法四 linq
- IList<string> U_list= new List<string>();
- IList<string> Update_list= new List<string>();
- var ulist = (from li in U_list
- select li).Distinct();
- foreach (var d in ulist)
- {
- Update_list.Add(d);
- }
去除List列表中重复值(3种解决方法)
public static void main(String[] args) { String[] ar = { "dd", "c", "dd", "ff", "b", "e", "e" }; ArrayList list = new ArrayList(); for (int i = 0; i < ar.length; i++) { list.add(ar[i]); } System.out.println("运行前:"); for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + " "); } System.out.println(); /* 第一种方法 */ /** * set方法去除list中重复的数据 set中插入重复的值只保留一个 */ HashSet h = new HashSet(list); list.clear(); list.addAll(h); /* 第一种方法 */ /* 第二种方法 */ /** * 第二中方法去除list中重复的数据 */ Set set = new HashSet(); List newList = new ArrayList(); for (Iterator iter = list.iterator(); iter.hasNext();) { Object element = iter.next(); if (set.add(element)) newList.add(element); } list.clear(); list.addAll(newList); /* 第二种方法 */ /* 第三种方法 */ /** * 普通的方法去除list中重复的数据 */ for (int i = 0; i < list.size() - 1; i++) { for (int j = list.size() - 1; j > i; j--) { if (list.get(j).equals(list.get(i))) { list.remove(j); } } } /* 第三种方法 */ System.out.println("运行后:"); for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + " "); }}
0 0
- 去除List列表中重复值(稍作调整,也适合于List<T> 和 List<?>)
- 去除List列表中重复值(3种解决方法)
- 去除List列表中重复值(3种解决方法)
- 去除List列表中重复值(3种解决方法)
- 去除List列表中重复值(3种解决方法)
- List<T>中去除重复的元素
- List<T>去除重复对象
- 去除list中重复的值,并对list排序
- java去除list中重复值
- 去除list中重复值的问题:
- python中list去除重复
- 去除List中重复元素
- 去除List中重复元素
- Linq List<T>.Distinct() 去除对象重复
- 【Python】【List】去除列表中重复的元素
- Python中利用set去除列表(list)重复元素
- Python中利用set去除列表(list)重复元素
- list集合列表去除重复的数据
- [第一章] Hello World
- 开源,我的一些行动
- 物体描边
- 列出指定目录下后缀是.mp3的所有文件
- TSQL与PLSQL差异整理
- 去除List列表中重复值(稍作调整,也适合于List<T> 和 List<?>)
- RGB888转RGB565
- 列出指定目录下与正则表达式”*.sh”匹配的所有文件
- Codeforces 437A The Child and Homework(水题)
- LDA学习
- 学习HTML必须了解的一些基础知识
- 列出指定目录下与正则表达式”abc*”匹配的所有文件
- cocos2d-x 旅程开始--(实现单击与长按)
- C++ 文件夹的一些操作