/* * ArrayList:随机遍历比顺序遍历的效率高,因为它实现了RandomAccess接口 * LinkedList:顺序遍历比随机遍历的效率高,因为它没有实现RandomAccess接口 */ java.util.List<String> list = new ArrayList<>(); java.util.List<String> list2 = new LinkedList<String>(); /* * 当list里面是海量数据时,建议进行判断: * 判断返回的结果是否实现了RandomAccess该接口, * 如果实现,那么就推荐使用随机遍历的方式迭代集合, * 否则,就推荐使用顺序的方式(迭代器)遍历集合 */ if(list instanceof RandomAccess) { //随机访问 for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } else { //顺序访问 //加强for循环实质就是迭代器 for(String s : list) { System.out.println(s); } }