Java8新添加的Stream属性,能够向sql语言处理数据一样,对List列表中的数据进行处理,将元素队列进行聚合操作,让代码更加简洁、高效。
常见的几种方式:
map:对每个元素进行操作filter:条件过滤sorted:排序limit:指定数量Collectors:返回组装
Liststrings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl"); // filter(), 过滤出空的字符串 List filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList()); // map() ,对每个字符串后面添加“a”操作 List filtered = strings.stream().filter(string -> !string.isEmpty()).map(string -> string +"a").collect(Collectors.toList()); // sorted(), 对字符串进行排序 List filtered = strings.stream().filter(string -> !string.isEmpty()).map(string -> string +"a").sort().collect(Collectors.toList()); // collect(), 获取指定流 List filtered = strings.stream().filter(string -> !string.isEmpty()).map(string -> string +"a").sort().limit(3).collect(Collectors.toList()); // collect(), 将字符串实现规约操作 String str = strings.stream().filter(string -> !string.isEmpty()).map(string -> string +"a").sorted().limit(3).collect(Collectors.joining(","));



