ストリーム操作_中間操作

ストリームチャーン操作#ラムダ式

  1. フィルタ
  2. スキップ
  3. 制限
  4. はっきりしている
  5. 地図
  6. ソート

フィルタ

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

ここに画像の説明を挿入します

スキップ

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

ここに画像の説明を挿入します

制限

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

ここに画像の説明を挿入します
明確な

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

ここに画像の説明を挿入します

マップマッピングとソートされたソート

    @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