Stream操作_中间操作

Stream流失操作#Lambda表达式

  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);
    }

在这里插入图片描述

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);
    }

在这里插入图片描述

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);
    }

在这里插入图片描述
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);
    }

在这里插入图片描述

map映射和sorted排序

    @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);
    }

猜你喜欢

转载自blog.csdn.net/qq_43141726/article/details/114337311