Stream管道流入门

java8提供了一个很方便的东西就是Stream,多的不多说直接上代码喽一眼

public static void main(String[] arge){
List<String> namelistStr = Arrays.asList("lilei","lili","wangmei","sucheng");
List<String> list =namelistStr.stream().
filter(s -> s.startsWith("s")).
map(String::toUpperCase).
sorted().
collect(Collectors.toList());
System.out.println(list);
}
这套代码就是很直接的将一个集合类先是通过filter方法进行将集合过滤,s代表集合里的每一个元素,过滤内容是将元素中开头包含s字母的元素过滤出来,并不是排除,而是保留。
然后调用String的toUpperCase将元素转换成大写,然后排序最后转换成集合。想想如果用传统的list再在其中做判断进行操作很麻烦的。


当然数组也可以这么操作,下面是数组的管道流操作写法
String[] xxx
Stream.of(xxx)
posted @ 2021-10-15 10:15  社畜诚  阅读(217)  评论(0)    收藏  举报