Add new example (#30133)

Added example of using map operator to get a list of object properties from a list of objects
This commit is contained in:
Wei Hung Chin
2019-05-15 10:19:59 +08:00
committed by Christopher McCormack
parent c37a4ff663
commit 4f223e68d0

View File

@@ -88,5 +88,22 @@ List<String> result2 = Arrays.asList("de", "abc", "f", "abc")
// result: abc de
```
```java
// Examples of extracting properties from a list of objects
// Let's say we have a List<Person> personList
// Each Person object has a property, age of type Integer with a getter, getAge
// To get a list of age from the List<Person> personList
// In a typical foor loop:
List<Integer> ageList = new ArrayList<>();
for(Person person: personList){
ageList.add(person.getAge());
}
//Using streams to achieve the same result as above
List<Integer> ageList = personList.stream().map(Person::getAge).collect(Collectors.toList());
```
### Sources
1. [Processing Data with Java SE 8 Streams, Part 1](http://www.oracle.com/technetwork/articles/java/ma14-java-se-8-streams-2177646.html)