Iterator去除一个List中与另一个List相同的元素,或者Iterator按条件去除元素
2016-11-04 11:14
2341 查看
代码块
Iterator去除一个List中与另一个List相同的元素,例如:public class IteratorTest { public static void main(String[] args) { List<Integer> listA = new ArrayList<Integer>(); listA.add(1); listA.add(2); listA.add(3); List<Integer> listB = new ArrayList<Integer>(); listB.add(3); listB.add(4); listB.add(5); for (Iterator<Integer> itA = listA.iterator(); itA.hasNext();) { Integer temp = itA.next(); // itA.next() 只能在外层循环里面调用1次 for (int i = 0; i < listB.size(); i++) { if (temp.equals(listB.get(i))) // ^^^^ 你不该在这里多次调用itA.next()的 { itA.remove(); } } } System.out.println(listA.size()); } }
代码块
Iterator按条件去除元素,例如:Iterator<String> sListIterator = list.iterator(); while(sListIterator.hasNext()){ String e = sListIterator.next(); if(e.equals("6")){ sListIterator.remove(); } }
相关文章推荐
- 如何去除一个数组中与另一个数组中的值相同的元素(转)
- js简单算法(二)如何去除一个数组中与另一个数组中的值相同的元素
- 《Axure 6.5超短篇笔记》——“部件的范围”条件一个部件旋转后和另一个部件相同
- List集合去除相同元素
- for循环一个list,元素赋值给另一个对象,修改另一个对象,竟然可以修改list
- 合并一个List中相同元素,并汇总指定属性
- Java判断一个值,或者对象是否存在list集合中和去掉list集合中重复的元素
- 《Axure 6.5超短篇笔记》——“部件的范围”条件一个形状旋转后和另一个形状旋转后相同
- 编写一个多线程函数实现对数组排序,要求: 1.至少用两个线程 2.数组的元素值可以事先定义好,或者可以从键盘输入(增加一个线程)。 3.用一个线程对数组排序,用另一个线程输出排序结果。 4.保证先排好序,再输出。
- python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出
- List集合中删除属性(一个或者多个属性)相同的对象返回List且根据对象属性进行排序输出
- 一个完整的遍历速度测试--遍历list元素,用iterator() ,hasNext()与for的区别
- java怎么判断两个Set 里的对象的值是否相同【两个set中的值是否相等】、java treeset和hashset如何判断元素是否相同【即对象是否完全相同;利用一个set去除重复元素】
- 两个List 去除重复和保留相同的元素
- jQuery判断一个元素是否为另一个元素的子元素(或者其本身)
- 一个整数数列,元素取值可能是1~N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现。设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1
- List的All方法使用问题:我用List1的All方法来确保List1的所有每个数组元素中是否包含Arr1中的任意元素,这个部分很难实现。 因为,没有一个数组中是否包含另一个数组中的任意元素这个功能
- java 两个相同元素的List,合并排序去除重复元素的快速算法
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- 集合框架(一)续 向集合中添加一个集合、数组和List之间的相互转换、从集合中删除另一个集合所包含的元素