一、 以某种分隔符进行拼接之Collectors.joining()
String[] s1 = {"1","11", "21", "4", "3", "1"};
List<String> list = Arrays.asList(s1);
System.out.println(list.stream().collect(Collectors.joining(",")));
二、去重之distinct(),Collectors.toSet()
String[] s1 = {"1","11", "21", "4", "3", "1"};
List<String> list = Arrays.asList(s1);
//数据去重方法一(有顺序)
System.out.println(list.stream().distinct().collect(Collectors.joining(",")));
//数据去重方法二(无顺序)
Set<String> collect = list.stream().collect(Collectors.toSet());
System.out.println(collect.stream().collect(Collectors.joining(",")));
三、数据排序之sorted()
String[] s1 = {"1","5", "2", "4", "3", "1"};
List<String> list = Arrays.asList(s1);
list.stream().sorted().forEach(u->{
System.out.print(u+" ");
});
四、截取之limit()
String[] s1 = {"1","5", "2", "4", "3", "1"};
List<String> list = Arrays.asList(s1);
//获取数据前三个
list.stream().limit(3).forEach(System.out::println);
五、过滤之filter()
String[] s1 = {"12","51", "2", "4", "3", "1"};
List<String> list = Arrays.asList(s1);
// 数据过滤长度大于1的信息
list.stream().filter(u->u.length()>1).forEach(System.out::println);
六、跳过数据之skip()
String[] s1 = {"12","51", "2", "4", "3", "1"};
List<String> list = Arrays.asList(s1);
//跳过第一个过滤长度大于1的信息
list.stream().filter((p) -> p.length()>1).skip(1).forEach(System.out::println);