Code:
@Data @tostring@noargsconstructor@allargsconstructor Public class Employee { private Integer ID; Private Integer age; Private String gender; Private String firstName; Private String lastName;}
Main:
Public classTest { Public Static voidMain (string[] args)throwsException {Employee e1=NewEmployee (1,%, "M", "Rick", "Beethovan"); Employee E2=NewEmployee (2, +, "F", "Martina", "Hengis"); Employee E3=NewEmployee (3, +, "M", "Ricky", "Martin"); Employee e4=NewEmployee (4, +, "M", "Jon", "Lowman"); Employee e5=NewEmployee (5, +, "F", "Cristine", "Maria"); Employee e6=NewEmployee (6, +, "M", "David", "Feezor"); Employee E7=NewEmployee (7, Melissa, "F", "I", "Roy")); Employee E8=NewEmployee (8, +, "M", "Alex", "Gussin"); Employee E9=NewEmployee (9, +, "F", "Neetu", "Singh"); Employee E10=NewEmployee (Ten, A, "M", "Naveen", "Jain"); List<Employee> employees =NewArraylist<employee>(); Employees.addall (Arrays.aslist (NewEmployee[]{e1, E2, E3, E4, E5, E6, E7, E8, E9, E10}); Intsummarystatistics Statistics= Employees.stream (). Maptoint (O-o.getage ()). Summarystatistics (); System.out.println (Statistics.getmax ()); System.out.println (Statistics.getmin ()); System.out.println (Statistics.getsum ()); System.out.println (Statistics.getaverage ()); System.out.println (Statistics.getcount ()); //from big to smalllist<employee> list = Employees.stream (). Sorted ((A, B) b.getage (). CompareTo (A.getage ())). Limit (3). Collect (Collectors.tolist ()); System.out.println (json.tojsonstring (list)); Val List2= Employees.stream (). Sorted ((A, B), A.getfirstname (). CompareTo (B.getfirstname ()). Limit (3). Collect (Collectors.tolist ()); System.out.println (json.tojsonstring (List2)); }}
Output:
791334634.610[{"Age":-"FirstName": "Alex", "Gender": "M", "id": 8, "LastName": "Gussin"},{"age": 68, " FirstName ":" Melissa "," Gender ":" F "," id ": 7," LastName ":" Roy "},{" Age ": $," firstName ":" Naveen "," Gender ":" M "," id ": 10 , "LastName": "Jain"}][{"age":, "FirstName": "Alex", "Gender": "M.", "id": 8, "LastName": "Gussin"},{"age": 19, "FirstName": "Cristine", "Gender": "F", "id": 5, "LastName": "Maria"},{"Age": "FirstName": "David", "Gender": "M", "id" : 6, "LastName": "Feezor"}]
Http://www.yiibai.com/java8/java8_stream.html
The use of data streams in JAVA8