import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class fx {
public static Boolean isNum(String str){
for(int i=0;i list=new ArrayList<>();
list.add("1");
list.add("2");
list.add("1");
list.add("bilibili");
list.add("of");
list.add("codesheep");
list.add("BILIBILI");
list.add("yes");
list.add("CHEER");
String result=list.stream()
//filter对stream流中的数据进行过滤
.filter(i->!isNum(i))
.filter(i->i.length()>=5)
//map对于Stream中包含的元素使用给定的转换函数进行转换操作;
.map(i->i.toLowerCase())//可以变成.map(String::toLowerCase)
//distinct()是去重操作
.distinct()
//Stream.sorted返回一个由这个流的元素祖成的流,根据提供的比较器进行排序;
//Comparator.naturalOrder()返回一个比较器,该比较器以自然顺序比较对象;
//自然排序即是1-9,a-z
.sorted(Comparator.naturalOrder())
//Stream不调用终止方法,中间的操作不会执行???
//Collectors.joining()方法以遭遇元素的顺序拼接元素,此处用爱心拼接
.collect(Collectors.joining("❤"));
System.out.println(result);
}
}