1.在之前的jdk1.7中。集合遍历主要有以下方法:
@Test
public void test4(){
ArrayList<Object> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
//for循环
for (int i=0;i< list.size();i++){
System.out.println("for循环输出==="+list.get(i));
}
//增强for循环
for (Object o : list) {
System.out.println("增强for循环输出==="+o);
}
//迭代器
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
System.out.println("迭代器输出==="+iterator.next());
}
}
输出结果如下:
2.在目前流行的jdk1.8中。集合遍历也可以使用forEach。
@Test
public void test4(){
ArrayList<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
//1.8forEach循环
list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println("JDK1.8的forEach输出"+s);
}
});
//1.8lambda表达式输出
list.forEach(a-> System.out.println("JDK1.8的forEach的lambda输出"+a));
}
输出结果: