8000 add Java8 stream example · fishercoder1534/RandomJava@b8a0c67 · GitHub
[go: up one dir, main page]

Skip to content

Commit b8a0c67

Browse files
add Java8 stream example
1 parent 9831290 commit b8a0c67

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/main/java/java8tutorials/lamdaExpressions/LamdaDemo.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package java8tutorials.lamdaExpressions;
22

3+
import lombok.Getter;
4+
35
import java.util.Arrays;
46
import java.util.Collections;
57
import java.util.Comparator;
68
import java.util.List;
9+
import java.util.stream.Collectors;
710

811
/**
912
* Created by stevesun on 4/16/17.
@@ -68,16 +71,30 @@ public static void sortInJava8_use_lamda_expressions_shorter_even() {
6871
print(names, "After sorting: ");
6972
}
7073

74+
public static void sortInJava8_use_lamda_expressions_and_stream() {
75+
List<Person> names = Arrays.asList(new Person("Sophie", 27), new Person("Ada", 1),
76+
new Person("Steve", 28), new Person("Eason", 26), new Person("Jenny", 31));
77+
78+
System.out.println("In sortInJava8_use_lamda_expressions_using_stream method.");
79+
print(names, "Prior to sort: ");
80+
81+
List<Person> sorted = names.stream().sorted(Comparator.comparing(Person::getAge)).collect(Collectors.toList());
82+
83+
print(sorted, "After sorting: ");
84+
}
85+
7186
public static void main(String...args) {
7287
sortInPreJava8();
7388
sortInJava8_use_lamda_expressions();
7489
sortInJava8_use_lamda_expressions_shorter();
7590
sortInJava8_use_lamda_expressions_shorter_even();
91+
sortInJava8_use_lamda_expressions_and_stream();
7692
}
7793
}
7894

7995
class Person {
8096
String name;
97+
@Getter
8198
int age;
8299
public Person (String name, int age) {
83100
this.name = name;

0 commit comments

Comments
 (0)
0