欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Java8 stream filter map

发布时间:2025/7/25 131 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Java8 stream filter map 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

java8 中的stream filter map 组合使用能很好的代替for 循环去处理逻辑,而且代码简单明了

public static void main(String[] args) {List<A> alist = new ArrayList<>();alist.add(new A(1, "路飞"));alist.add(new A(6, "路飞"));alist.add(new A(2, "娜美"));alist.add(new A(3, "乔巴"));alist.add(new A(4, "乌索普"));alist.add(new A(5, "索罗")); // 获取第一个符合条件的对象Optional<A> first = alist.stream().filter(a -> "路飞".equals(a.getName())).findFirst();if (first.isPresent()) {A a = first.get();System.out.println(a.getName());System.out.println(a.getAge());} // 获取符合条件的集合List<A> collect = alist.stream().filter(a -> "路飞".equals(a.getName())).collect(Collectors.toList());System.out.println(collect.size()); // 获取符合条件的对象的属性List<Integer> ageList = alist.stream().map(A::getAge).collect(Collectors.toList());System.out.println(ageList);}

运行结果:

 

转载于:https://www.cnblogs.com/spring20190213dream/p/10620072.html

总结

以上是生活随笔为你收集整理的Java8 stream filter map的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。