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);
}
}
Stream 中的 求最大值,第一个值,任意一个值,是否含有匹配元素
原文作者:java编程-IT
原文地址: https://blog.csdn.net/jiangpingjiangping/article/details/76381588
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/jiangpingjiangping/article/details/76381588
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。