1.根据条件筛选
//单条件过滤
list.stream().filter(e -> e.contains("张")).forEach(System.out::println);
System.out.println("--------------------");
//多条件过滤
list.stream().filter(a->a.equals("赵八")).filter(a->a.contains("赵")).forEach(System.out::println);
System.out.println("--------------------");
//获取前三个元素
list.stream().limit(3).forEach(System.out::println);
System.out.println("--------------------");
//跳过前三个元素
list.stream().skip(3).forEach(System.out::println);
System.out.println("--------------------");
//跳过前三个 获取前两个
list.stream().skip(3).limit(2).forEach(System.out::println);
System.out.println("--------------------");
//去重
list.stream().distinct().forEach(System.out::println);
System.out.println("--------------------");
2.取List中对象指定字段组成map
//List转map 其中Category类分别有属性id、Name
List<Category> categoryList = new ArrayList<>();
Map<String,String> map = categoryList.stream().collect(Collectors.toMap(Category::getId, Category::getName));