import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class TestList {private static List<String> items = new ArrayList<>();static {items.add("A");items.add("BC");items.add("C");items.add("BD");items.add("E");}public static void main(String[] args) {// Iterator迭代器遍历Iterator<String> it = items.iterator();while (it.hasNext()) {String item = it.next();System.out.println("Iterator迭代器遍历得到的值:" +item);}// for循环操作Listfor (int i = 0; i < items.size(); i++) {String item = items.get(i);System.out.println("for循环得到的值:" + item);}// 增强for循环操作Listfor (String item : items) {System.out.println("增强for循环得到的值:" + item);}// Java8 lambda遍历listitems.forEach(item -> System.out.println("lambda得到的值:" + item));}}
运行得到的结果:
Iterator迭代器遍历得到的值:AIterator迭代器遍历得到的值:BCIterator迭代器遍历得到的值:CIterator迭代器遍历得到的值:BDIterator迭代器遍历得到的值:Efor循环得到的值:Afor循环得到的值:BCfor循环得到的值:Cfor循环得到的值:BDfor循环得到的值:E增强for循环得到的值:A增强for循环得到的值:BC增强for循环得到的值:C增强for循环得到的值:BD增强for循环得到的值:Elambda得到的值:Alambda得到的值:BClambda得到的值:Clambda得到的值:BDlambda得到的值:E
个人总结:
黑猫白猫逮着老鼠的就是好猫,这几种方式都是可以得到遍历(循环取值)的结果,其中lambda遍历是jdk8之后的新技能,而且简洁易懂,其他三种虽然都可以得到值,但是个人还是推荐使用最后一种,毕竟时代在发展,技术也在进步,如果你不跟着时代潮流,那么可能一段时间,别人写的你都看不懂