JDK1.8新特性之foreach介绍

JDK1.8新特性之foreach介绍

一:关于对Map的遍历


Map items = new HashMap<>();
   items.put("ABC", 100);
①:普通方法:
for (Map.Entry entry : items.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}
②:新特性
   第一种简写式:
   items.forEach((k,v)->System.out.println("Key: " + k + " Value: " + v));
   第二种判断式:
   items.forEach((k,v)->{
    System.out.println("Key: " + k + " Value: " + v);
    if("ABC".equals(k)){
        System.out.println(k);
    }
});

二:关于List类型的遍历

List<String> list= new ArrayList<>();
或
/* List list= Lists.newArrayList();*/两种写法都可以
list.add("ABC");
1.List也有两种写法
①:
list.forEach(item->System.out.println(item));
②:
list.forEach(System.out::println);
});

另外附上JDK1.8中文文档
http://download.csdn.net/download/qq_36611929/10224238
后面用到继续更新,如有错误,欢迎下面留言指正

你可能感兴趣的:(Java)