/**
* jdk1.8特性,流,过滤器
*/
public static void filter() {
List<String> list = Arrays.asList("11", "22", "32", "44", "55", "66");
list = list.stream().filter(str -> str.contains("6")).collect(Collectors.toList());
System.out.print(list);
}
/**
* jdk1.8特性,流,去除重复项
*/
public static void distinct() {
List<String> list = Arrays.asList("11", "22", "22", "44", "44", "66");
list = list.stream().distinct().collect(Collectors.toList());
System.out.print(list);
}
/**
* jdk1.8特性,流,limit 截取前几个元素
*/
public static void limit() {
List<String> list = Arrays.asList("11", "22", "22", "44", "44", "66");
list = list.stream().limit(3).collect(Collectors.toList());
System.out.print(list);
}
/**
* jdk1.8特性,流,skip 去除前几个元素
*/
public static void skip() {
List<String> list = Arrays.asList("11", "22", "22", "44", "44", "66");
list = list.stream().skip(3).collect(Collectors.toList());
list.stream().forEach(s -> System.out.println(s));
}
/**
* jdk1.8特性,流,map 对集合元素进行处理
*/
public static void map() {
List<String> list = Arrays.asList("11", "22", "22", "44", "44", "66");
list = list.stream().map(str->mergeStr(str)).collect(Collectors.toList());
System.out.print(list);
}
public static String mergeStr(String str){
str = "test - " +str;
return str;
}