准备
初始一个集合对象,以供测试:
1 | List<User> list = new ArrayList<>(); |
filter
1 | list.stream().filter(u -> u.getAge() >= 18).collect(Collectors.toList()); |
1 | User{name='王五', age=18} |
map
1 | list.stream().map(User::getName).collect(Collectors.toList()); |
1 | 张三 |
sorted
1 | list.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList()); |
1 | User{name='张三', age=12} |
list 转 map
1 | list.stream().collect(Collectors.toMap(User::getAge, Function.identity())); |
1 | { |
IntStream
> range(a,b), 包头不包尾,相当于 (int i = a;i<b;i++);< >rangeClosed(a,b),包头包尾,相当于 (int i = a;i<=b;i++)<
1 | IntStream.range(0,list.size()).forEach(i->System.out.println(list.get(i).getName())); |
1 | 张三 |