forEach遍历之Java 8新特性(Lambda表达式)
Java 8新特性之forEach循环
新特性简介(Java 8之Lambda表达式)
JDK 8 新增了很多新特性,这些新特性一方面是对 Java 语言功能的扩展,一方面是对 Java 语言使用的简化。对于初学者,可能对 JDK 8 新特性中 forEach 的用法感觉很奇怪,这种写法似乎曾经从未见过。是的,这种写法是基于 JDK 8 另一个新特性 Java 8 Lambda(拉姆达表达式)而来的。
更多表达式详情参考 官网地址
List集合遍历
public static void main(String[] args){
//原先 for each 遍历 List 集合
List<String> arrayList = new ArrayList<>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
arrayList.add("E");
for (String item : arrayList){
System.out.println(item);
}
//Java 8 新特性 forEach 遍历 List 集合
List<String> arrayList = new ArrayList<>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
arrayList.add("E")
//方法一:
arrayList.forEach(item->System.out.println(item));
//方法二:
arrayList.forEach(System.out::println);
}
set集合遍历
public static void main(String[] args){
//原先 for each 遍历 Set 集合
Set<String> setList = new HashSet<>();
setList.add("A");
setList.add("B");
setList.add("C");
setList.add("D");
setList.add("E");
for (String item : setList){
System.out.println(item);
}
//Java 8 新特性 forEach 遍历 Set 集合
Set<String> setList = new HashSet<>();
setList.add("A");
setList.add("B");
setList.add("C");
setList.add("D");
setList.add("E");
//方法一:
setList.forEach(item->System.out.println(item));
//方法儿:
setList.forEach(System.out::println);
}
Map集合遍历
public static void main(String[] args){
//原先 for each 遍历 Map 集合
Map<String, Integer> items = new HashMap<>();
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);
items.put("D", 40);
items.put("E", 50);
items.put("F", 60);
for (Map.Entry<String,Integer> entry : items.entrySet()) {
System.out.println("key:"+entry.getKey()+";value:"+entry.getValue());
}
//Java 8 新特性 forEach 遍历 Map 集合
Map<String, Integer> items = new HashMap<>();
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);
items.put("D", 40);
items.put("E", 50);
items.put("F", 60);
items.forEach((k,v)->System.out.println("key : " + k + "; value : " + v));
}

浙公网安备 33010602011771号