對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
用法一樣。