标签:
List<Person> persons = asList(new Person("Joe"), new Person("Jim"), new Person("John"));forEach(persons).setLastName("Doe");
ist<Person> persons = … // sequential versionStream<Person> stream = persons.stream(); //parallel version Stream<Person> parallelStream = persons.parallelStream();
List<Person> persons = …Stream<Person> personsOver18 = persons.stream().filter(p -> p.getAge() > 18);
Stream<Student> students = persons.stream() .filter(p -> p.getAge() > 18) .map(new Function<Person, Student>() { @Override public Student apply(Person person) { return new Student(person); } });
Stream<Student> map = persons.stream() .filter(p -> p.getAge() > 18) .map(person -> new Student(person));
Stream<Student> map = persons.stream() .filter(p -> p.getAge() > 18) .map(Adult::new);
List<Student> students = persons.stream() .filter(p -> p.getAge() > 18) .map(Adult::new) .collect(new Collector<Student, List<Student>>() { … });
List<Student> students = persons.stream() .filter(p -> p.getAge() > 18) .map(Student::new) .collect(Collectors.toList());
List<Student> students = persons.stream() .filter(p -> p.getAge() > 18) .map(Student::new) .collect(Collectors.toCollection(ArrayList::new));
List<Student> students = persons.stream() .parallel() .filter(p -> p.getAge() > 18) // filtering will be performed concurrently .sequential() .map(Student::new) .collect(Collectors.toCollection(ArrayList::new));
Java 8: Lambdas和新的集合Stream API
原文地址:http://www.cnblogs.com/feika/p/4464209.html