对List中数据进行 筛选 去重 排序 大小写转换 排列拼接
代码展示:
public static void main(String[] args) {
List<String> list = Arrays.asList(str);
String collect = list.stream()
.filter(i -> !isNum(i))
.filter(i -> i.length() >= 16)
.map(i -> i.toLowerCase())
.distinct()
.sorted(Comparator.naturalOrder()).collect(Collectors.joining(":"));
Consumer consumer = System.out::println;
consumer.accept(collect);
}
使用java8新特性 Stream
流处理list
数据。
.filter
是保留所有符合()里判断的数据。
.map
是对整体数据进行处理。
.distinct()
去重
.sorted
排序
Consumer consumer = System.out::println
; java8中的输出和System.out.println
用法一样。