Stream operation_intermediate operation

Stream churn operation#Lambda expression

  1. filter
  2. skip
  3. limit
  4. ditinct
  5. map
  6. sort

filter

    @Test
    public void test3(){
        ArrayList<Integer> list = new ArrayList<>();
        list.add(2);
        list.add(3);
        list.add(4);
        list.stream().filter((u)->{return u%2==1;}).forEach(System.out::println);
    }

Insert picture description here

skip

    @Test
    public void test3(){
        ArrayList<Integer> list = new ArrayList<>();
        list.add(2);
        list.add(3);
        list.add(4);
        list.stream().skip(1).forEach(System.out::println);
    }

Insert picture description here

limit

    @Test
    public void test3(){
        ArrayList<Integer> list = new ArrayList<>();
        list.add(2);
        list.add(3);
        list.add(4);
        list.stream().limit(1).forEach(System.out::println);
    }

Insert picture description here
distinct

    @Test
    public void test3(){
        ArrayList<Integer> list = new ArrayList<>();
        list.add(2);
        list.add(2);
        list.add(4);
        list.stream().distinct().forEach(System.out::println);
    }

Insert picture description here

map mapping and sorted sorting

    @Test
    public void test1(){
        ArrayList list = new ArrayList<>();
        list.add("a");
        list.add("2");
        list.stream().map((Function<String, Object>) String::toUpperCase).forEach(System.out::println);

    }
    @Test
    public void test2(){
        List<Integer> integers = Arrays.asList(11, 22, 33, 13, 52);
//        integers.stream().sorted().forEach(System.out::println);
//        integers.stream().sorted((o1,o2)->{return o2.compareTo(o1);}).forEach(System.out::println);
        integers.stream().sorted((o1,o2)->{return Integer.compare(o2,o1);}).forEach(System.out::println);
    }

Guess you like

Origin blog.csdn.net/qq_43141726/article/details/114337311