JDK8函数式编程stream()使⽤⽅法
/**
* forEach() : 循环; filter() : 过滤; distinct() :去重
jdk怎么使用* sorted() : 排序,不传参数使⽤默认排序
* map() : 对元素进⾏操作
* collect() : ⽣成List(⼀般先经过map处理后⽣成List)
*
* @author shixin
* @date 2021/2/2 9:38
*/
public class Test {
public static String[] arrays = new String[]{"aaa","bb","ccc","dd","eee"};
public static void main(String[] args) {
List<String> list = Arrays.asList(arrays);
//list.stream().forEach(str -> System.out.println(str));
//list.stream().filter(str -> str.length() == 6 ).forEach(str -> System.out.println(str));
//list.stream().distinct().forEach(str -> System.out.println(str));
//list.stream().sorted((str1,str2) -> str2.length()-str1.length()).forEach(str -> System.out.println(str));
//list.stream().map(str -> UpperCase()).forEach(str -> System.out.println(str));
List<String> collect = list.stream().map(str -> str.substring(1, 2)).List());
collect.stream().forEach(str -> System.out.println(str));
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。