java List 去重(两种方式)
来源:互联网 发布:js id select 不可用 编辑:程序博客网 时间:2024/05/21 10:45
方法一: 通过Iterator 的remove方法
public void testList() { List<Integer> list=new ArrayList<Integer>(); list.add(1); list.add(2); list.add(4); list.add(1); list.add(2); list.add(5); list.add(1); List<Integer> listTemp= new ArrayList<Integer>(); Iterator<Integer> it=list.iterator(); while(it.hasNext()){ int a=it.next(); if(listTemp.contains(a)){ it.remove(); } else{ listTemp.add(a); } } for(Integer i:list){ System.out.println(i); }}
public void testList() { List<Integer> list=new ArrayList<Integer>(); list.add(1); list.add(2); list.add(4); list.add(1); list.add(2); list.add(5); list.add(1); List<Integer> listTemp= new ArrayList<Integer>(); Iterator<Integer> it=list.iterator(); while(it.hasNext()){ int a=it.next(); if(listTemp.contains(a)){ it.remove(); } else{ listTemp.add(a); } } for(Integer i:list){ System.out.println(i); }}
方法二:直接将结果赋值给另一个List
public void testList2() {List<Integer> list=new ArrayList<Integer>();list.add(1);list.add(2);list.add(4);list.add(1);list.add(2);list.add(5);list.add(1);List<Integer> tempList= new ArrayList<Integer>();for(Integer i:list){if(!tempList.contains(i)){tempList.add(i);}}for(Integer i:tempList){System.out.println(i);}}
打印结果
1
2
4
5
0 0
- java List 去重(两种方式)
- java List 去重(两种方式)
- Java List去重的两种方法
- java list去重操作实现方式
- List 去重(java)
- 数组去重的两种方式
- list字符串去重的三种方式 list去重 字符串去重
- java list 去重
- java list去重
- java list去重
- java list 去重
- JAVA list 去重
- java list 去重
- java list<泛型> 一行代码实现去重方式总结
- java List去重方式及效率对比
- 去重排序List(Java实现)
- list去重的两种方法大比拼
- JavaScript数组去重—ES6的两种方式
- Android-spinner
- 理解arcgis server 10.1及其架构
- Swift项目兼容Objective-C问题汇总
- STL基础
- 调用第三方APP
- java List 去重(两种方式)
- Android自动登录界面
- VS2010中字符集选择问题
- css3处理sprite背景图压缩来解决H5网页在手机浏览器下图标模糊的问题
- wampserver安装完以后碰到的问题
- 输油管道
- android 多点触摸图片缩放的具体实现方法
- Linux线程互斥量--进程共享属性
- STL迭代器失效