JDK1.8之后引入了Lambda表达式,让集合的遍历变得简单,代码也更简洁了。
1.遍历List
List<Integer> numbers = Arrays.asList(6, 2, 2, 3, 7, 3, 5, 6);
// 方式一
numbers.forEach(System.out::print);
// 方式二
numbers.forEach(item -> System.out.print(item));
// 方式三
numbers.forEach((Integer number) -> System.out.print(number));
// 方式四
numbers.forEach(item -> {
// 在这里可以对item进行一些操作,判断获取属性等
boolean flag = item == 6;
System.out.println(flag);
});
2.遍历Map
Map<Integer, Integer> map = new HashMap<>();
map.put(1, 1);
map.put(2, 2);
map.put(3, 3);
map.put(4, 4);
// 方式一
map.forEach((k, v) -> System.out.println("item:" + k + ",value:" + v));
// 方式二
map.forEach((k, v) -> {
if (k > 2){
System.out.println("v");
}
});