迭代(遍历)时候不可以使用集合的remove和add方法,但可使用Java迭代器的remove和add方法
来源:互联网 发布:人工智能的伦理困境 编辑:程序博客网 时间:2024/05/20 13:09
@Test
public void testRemoveOne(){
Collection<String> eggs=new ArrayList<String>();
eggs.add("鸡蛋");
eggs.add("鸡蛋");
eggs.add("坏蛋");
eggs.add("鸡蛋");
System.out.println(eggs);
//使用迭代器遍历处理集合中的每个“蛋”
Iterator<String> ite=eggs.iterator();
while(ite.hasNext()){
String egg=ite.next();
//找到是坏蛋就删除之
if(egg.equals("坏蛋")){
eggs.remove(egg);
// break;
}
System.out.println(egg);
}
public void testRemoveOne(){
Collection<String> eggs=new ArrayList<String>();
eggs.add("鸡蛋");
eggs.add("鸡蛋");
eggs.add("坏蛋");
eggs.add("鸡蛋");
System.out.println(eggs);
//使用迭代器遍历处理集合中的每个“蛋”
Iterator<String> ite=eggs.iterator();
while(ite.hasNext()){
String egg=ite.next();
//找到是坏蛋就删除之
if(egg.equals("坏蛋")){
eggs.remove(egg);
// break;
}
System.out.println(egg);
}
}
//以上方法删除“坏蛋”失败,可以使用以下方法正确删除“坏蛋”
@Test
public void testIteratorRemove(){
Collection<String> eggs=new ArrayList<String>();
eggs.add("坏蛋");
eggs.add("鸡蛋");
eggs.add("鸭蛋");
eggs.add("鸡蛋");
System.out.println(eggs);
Iterator<String> ite=eggs.iterator();
while(ite.hasNext()){
String egg=ite.next();
if("坏蛋".equals(egg))
ite.remove(); //使用Java迭代器的remove和add方法正确删除“坏蛋”
}
System.out.println(eggs);
}
0 0
- 迭代(遍历)时候不可以使用集合的remove和add方法,但可使用Java迭代器的remove和add方法
- ArrayList的add和remove方法
- ArrayList和LinkedList add和remove方法的比较
- EventListener的add和remove
- list执行remove和add方法时,报java.util.ConcurrentModificationException的原因
- 为什么Java里的Arrays.asList不能用add和remove方法?
- 为什么Java里的Arrays.asList不能用add和remove方法?
- 10062---为什么Java里的Arrays.asList不能用add和remove方法?
- 为什么Java里的Arrays.asList不能用add和remove方法?
- List集合中的add和remove的问题
- java 异常java.lang.UnsupportedOperationException ---EmptyList此集合竟然没有相应的add,remove等方法
- 模拟 List 的 add 和 remove
- Fragment涉及的add、remove和replace方法和回退栈的关系详解
- Fragment涉及的add、remove和replace方法和回退栈的关系详解
- java中重写TreeMap的add和remove方…
- add和remove
- # Arrays.asList 返回的list 不能使用 add,set,remove 方法
- IE不支持option的display样式,只能使用remove和add
- Java实现单链表的一些常用操作
- C语言-8
- Python - 2
- 利用const_cast进行类型转换
- 快照与AMI的区别
- 迭代(遍历)时候不可以使用集合的remove和add方法,但可使用Java迭代器的remove和add方法
- 05-图2. Saving James Bond - Easy Version (25)
- 在 Eclipse 下利用 gradle 构建系统
- C语言-9
- jquery小技巧
- 输入流cin的状态
- pat----打印沙漏
- hdu4737区间统计
- [python] 命令行参数