想了解更多数据结构以及算法题,可以关注微信公众号“数据结构和算法”,每天一题为你精彩解答。也可以扫描下面的二维码关注
在java种常见的有两个list实现类,一个ArrayList,一个是LinkedList,遍历方式如下
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("123");
list.add("456");
list.add("789");
//第1种遍历方式使用Iterator
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
//第2种遍历方式使用foreach
for (String str : list) {
System.out.println(str);
}
//第3种遍历方式使用for循环,注意这种情况下不能执行remove操作
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// 第4种遍历方式使用Iterable接口的forEach方法遍历
list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
//第5种,使用java8的特性
list.forEach(s -> System.out.println(s));
//第6种,使用java8的特性和第5种一样
list.forEach(System.out::println);
}