Map 修改
用于修改集合里的值
public void findData(){ArrayList<String> list = new ArrayList<>();list.add("张三");list.add("李四");List<String> collect = list.stream().map(s -> s + "a").collect(Collectors.toList());System.out.println(collect);//结果:[张三a, 李四a]}
filter 过滤
用于过滤集合里面的值
public void test(){ArrayList<String> list = new ArrayList<>();list.add("张三");list.add("李四");list.add("王五");List<String> collect = list.stream().filter(s->s.contains("王")).collect(Collectors.toList());//查找包括王的名称System.out.println(collect);//结果:[王五]}
distinct 去重
用于过滤集合中的重复数据
public void test(){ArrayList<String> list = new ArrayList<>();list.add("张三");list.add("李四");list.add("王五");list.add("李四");List<String> collect = list.stream().distinct().collect(Collectors.toList());//去重System.out.println(collect);//结果:[张三, 李四, 王五]}
sorted 排序
将集合中的内容进行排序,默认为正序(从小到大),参数 Comparator.reverseOrder() 可改为倒叙
public void test(){ArrayList<String> list = new ArrayList<>();list.add("c");list.add("a");list.add("f");list.add("e");List<String> collect = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());//倒叙排序System.out.println(collect);//结果:[f, e, c, a]}
limit 从始至终数,返回指定的数据,类似mysql的limit
返回指定的数据
public void test(){ArrayList<String> list = new ArrayList<>();list.add("c");list.add("a");list.add("f");list.add("e");List<String> collect = list.stream().limit(3).collect(Collectors.toList());//返回前三个数据System.out.println(collect);//结果:[c, a, f]}
skip 从始至终数,扔掉的数据
扔掉指定的数据
public void test(){ArrayList<String> list = new ArrayList<>();list.add("c");list.add("a");list.add("f");list.add("e");List<String> collect = list.stream().skip(3).collect(Collectors.toList());//扔掉前三个数据System.out.println(collect);//结果:[e]}
。。。。。。。。。。。。其它省略。。。。。。。。。。。。