首先我们思考一个问题该怎么做
三个步骤
第一种办法
使用contains方法
//创建集合对象
Collection c = new ArrayList();
//添加元素
c.add("hello");
c.add("world");
c.add("love");
//判断集合中是否包含元素java
if(c.contains("love")) {
c.add("do it");
}
System.out.println(c);
运行结果
第二种办法
通过遍历,使用迭代器来获取集合中的每个元素,再进行比较
//通过遍历集合中的每一个元素,然后进行比较,使用迭代器
Iterator it = c.iterator();
while(it.hasNext()) {
String s = (String)it.next();
if(s.equals("love")) {
c.add("do,it");
}
}
运行结果
对的,此时就出现了 并发修改异常
为什么?怎么解决呢?
创建集合对象
List s = new ArrayList();
//添加元素
s.add("hello");
s.add("world");
s.add("love");
//遍历
ListIterator it = s.listIterator();
while(it.hasNext()) {
String sb = (String)it.next();
if(sb.equals("love")) {
it.add("do,it");
}
}
System.out.println(s);
上述代码要注意,创建对象不再是Collection,而是List
运行结果