java遍历集合Iterator和增强for循环
- java遍历集合的方法有好几种,其中使用 Iterator 接口遍历集合元素和使用 foreach 循环遍历集合元素
学习到的,写在这记忆
public class TestIterator {
// 使用增强for循环实现数组的遍历
@Test
public void testFor1() {
String[] str = new String[]{"AA","BB","CC"};
for (String i:str){
System.out.println(i);
}
}
// 使用增强for循环实现集合的遍历
@Test
public void testFor() {
Collection coll = new ArrayList();
coll.add(123);
coll.add("AA");
coll.add(new Date());
coll.add("BB");
coll.add(new Person("MM", 23));
for (Object i : coll) {
System.out.println(i);
}
}
// 错误的写法
@Test
public void test2() {
Collection coll = new ArrayList();
coll.add(123);
coll.add("AA");
coll.add(new Date());
coll.add("BB");
coll.add(new Person("MM", 23));
Iterator i = coll.iterator();// java.util.NoSuchElementExeption
while (i.next() != null) {
System.out.println(i.next());
}
}
// 使用迭代器iterator
@Test
public void test1() {
Collection coll = new ArrayList();
coll.add(123);
coll.add("AA");
coll.add(new Date());
coll.add("BB");
coll.add(new Person("MM", 23));
Iterator i = coll.iterator();
while (i.hasNext()) {
System.out.println(i.next());
}
}
}
谢谢。