Kitty96

Lambdas

Nov 4th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.91 KB | None | 0 0
  1. // Person class
  2.  
  3. public class Person {
  4.  
  5.     private String name;
  6.     private float age;
  7.    
  8.     public Person(String name, float age) {
  9.         this.name = name;
  10.         this.age = age;
  11.     }
  12.    
  13.     public String getName() {
  14.         return name;
  15.     }
  16. }
  17.  
  18.  
  19. //Foo class
  20.  
  21. import java.util.ArrayList;
  22. import java.util.List;
  23. import java.util.OptionalDouble;
  24. import java.util.function.*;
  25.  
  26.  
  27.  
  28.     public static void main(String[] args) {
  29.         Foo f = new Foo();
  30.         Person p = new Person("Charlie", 19);
  31.         Person p2 = new Person("Shawn", 22);
  32.         Person p3 = new Person("Max", 35);
  33.         Person p4 = new Person("Justin", 22);
  34.         List<Person> names = new ArrayList<Person>();
  35.         names.add(p);
  36.         names.add(p2);
  37.         names.add(p3);
  38.         names.add(p4);
  39.  
  40.         OptionalDouble x = accept(names);
  41.         System.out.println(x);
  42.     }
  43.  
  44.     public static OptionalDouble accept(List<Person> names) {
  45.         return names.stream().mapToInt(x -> x.getName().length()).average();
  46.     }
  47. }
Add Comment
Please, Sign In to add comment