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

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);
				
	}

}

    原文作者:java编程-IT
    原文地址: https://blog.csdn.net/jiangpingjiangping/article/details/76381588
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞