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);
List<String> bb=new ArrayList();
largest.ifPresent(bb::add);
System.out.println("ifPresent 的用法:"+bb);
Optional<Boolean> added=largest.map(bb::add);
System.out.println("会有返回值处理:"+added.get());
}
}
得到的结果是:
原始值:[aaa, abbb, accc, ddd]
ifPresent 的用法:[ddd]
会有返回值处理true