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]}
。。。。。。。。。。。。其它省略。。。。。。。。。。。。