Stream流失操作#Lambda表达式
- filter
- skip
- limit
- ditinct
- map
- 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);
}