public class CollectionTest {
@Test
public void CollTest(){
//初始化集合
Collection<String> collection = new ArrayList();
collection.add("aa");
collection.add("aa");
//初始化迭代器
Iterator<String> iterator = collection.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
Iterator中的remove方法
public class CollectionTest {
@Test
public void CollTest(){
Collection<String> collection = new ArrayList();
collection.add("aa");
collection.add("aa");
collection.add(new String("hello"));
collection.add("hello");
collection.add("world");
Iterator<String> iterator = collection.iterator();
while(iterator.hasNext()){
String s = iterator.next();
if("hello".equals(s)){
iterator.remove();
}
}
//迭代器迭代完一次后需要重写new一个
Iterator<String> iterator1 = collection.iterator();
while(iterator1.hasNext()){
System.out.println(iterator1.next());
}
}
}
foreach语法
public class CollectionTest {
@Test
public void CollTest(){
//初始化集合
Collection<String> collection = new ArrayList();
collection.add("aa");
collection.add("aa");
//初始化迭代器
for (String s : collection) {
System.out.println(s);
}
}
}
要注意,foreach不可以改变变量,即使用集合存变量也不可以,foreach可以改变对象的值,但不能删除或添加对象具体详见