Collection 接口下有一个方法stream();
default Stream<E> stream()
返回一个顺序Stream与此集合作为其来源。
java.util.stream
Interface Stream<T>
public class TestStream { /*题目: * 筛选: * 1.ID必须是偶数 * 2.年龄必须大于20 * 3.用户名转换成小写 * 4.用户名字母倒着排序 * 5.只输出一个用户 */ public static void main(String[] args) { User user1 = new User(1,"A",18); User user2 = new User(2,"B",22); User user3 = new User(3,"C",20); User user4 = new User(4,"D",25); User user5 = new User(5,"E",16); User user6 = new User(7,"F",21); //集合就是存储 List<User> list = Arrays.asList(user1,user2,user3,user4,user5,user6); //计算交给流 // list.stream().filter((user)->{return user.getId()%2 == 0;}); list.stream() .filter(user->user.getId()%2 == 0) .filter(user->user.getAge()>20) .map((user)->{return user.getName().toLowerCase();}) .sorted((user11,user22)-> {return user22.compareTo(user11);}) .limit(1) .forEach(System.out::println); } }
原文:https://www.cnblogs.com/Joyce-day-day-up/p/14007010.html