@Test
public void getStreamList(){
List<String> list = Arrays.asList("AA", "BB", "CC", "BB", "CC", "AA", "AA");
//去重
List<String> collect = list.stream().distinct().collect(Collectors.toList());
collect.stream().forEach(s -> System.out.println(s));
}
控制台打印结果
List通过stream流进行过滤 形成一个新的List
@Test
public void filter(){
List<String> list =new ArrayList<>();
list.add("123");
list.add("456");
list.add("234");
list.add("678");
list.add("347");
System.out.println(list);
List<String> collect = list.stream().filter(s -> s.equals("347")).collect(Collectors.toList());
System.out.println(collect);
}
其实就是list转成stream流之后调用filter方法 里面写你的过滤逻辑然后调用collect组成一个新的list
控制台打印结果