ストリームチャーン操作#ラムダ式
- フィルタ
- スキップ
- 制限
- はっきりしている
- 地図
- ソート
フィルタ
@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);
}