Stream 中的 求最大值,第一个值,任意一个值,是否含有匹配元素

来源:互联网 发布:网络桥架 编辑:程序博客网 时间:2024/05/18 07:28
package test;import java.util.ArrayList;import java.util.List;import java.util.Optional;public class Test {public static void main(String[] args) {List<String> aa=new ArrayList();aa.add("aaa");aa.add("abbb");aa.add("accc");aa.add("ddd");System.out.println("原始值:"+aa);Optional<String> largest=aa.stream().max(String::compareToIgnoreCase);//如果存在if(largest.isPresent()) {System.out.println("最大值:"+largest.get());}Optional<String> first=aa.stream().filter(p->p.startsWith("a")).findFirst();System.out.println("第一个值:"+first.get());Optional<String> findany=aa.stream().parallel().filter(p->p.startsWith("a")).findAny();System.out.println("任意一个值:"+findany.get());Boolean isExist=aa.stream().parallel().anyMatch(p->p.startsWith("a"));System.out.println("是否包含首字母为a的元素:"+isExist);}}

阅读全文
0 0
原创粉丝点击