首页 > 编程语言 > 详细

java8 stream API

时间:2019-05-30 20:04:06      阅读:118      评论:0      收藏:0      [点我收藏+]

strem api  最常用:

1.集合的遍历:

1.1 forEach and list

java7

List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");for(String item : items){
    System.out.println(item);
}

java8:

List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");//lambda
//Output : A,B,C,D,E
items.parallelStream().forEach(item->System.out.println(item));

//Output : C
items.forEach(item->{
    if("C".equals(item)){
        System.out.println(item);
    }
});

//method reference
//Output : A,B,C,D,E
items.forEach(System.out::println);

//Stream and filter
//Output : B
items.stream()
    .filter(s->s.contains("B"))
    .forEach(System.out::println);

 

 

1.2. forEach for Map

java7

Map<String, Integer> items = new HashMap<>();
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);

for (Map.Entry<String, Integer> entry : items.entrySet()) {
    System.out.println("Item : " + entry.getKey() + " Count : " + entry.getValue());
}

java8:

Map<String, Integer> items = new HashMap<>();
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);

items.parallelStream().forEach((k,v)->System.out.println("Item : " + k + " Count : " + v));

items.forEach((k,v)->{
System.out.println("Item : " + k + " Count : " + v);
if("E".equals(k)){
System.out.println("Hello E");
}
});

 

2.数据的过滤 请参考:java8 stream API ListUtils 对 list 数据 分组 ,统计,求和 。。。--https://www.cnblogs.com/lshan/p/10861629.html

 

java8 stream API

原文:https://www.cnblogs.com/lshan/p/10951373.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!