Guest User

Untitled

a guest
Sep 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. public class A
  2. {
  3. String name;
  4. String getName(){return name;}
  5. }
  6.  
  7. List<A> list_a = new ArrayList<>();
  8. //add n objects into list_a
  9.  
  10. final int max_len = list_a.stream().max(Comparator.comparingInt(A::getName::length));
  11.  
  12. list_a.stream()
  13. .max(Comparator.comparingInt(A::getName::length));
  14.  
  15. OptionalInt maxOpt = list_a.stream()
  16. .map(A::getName)
  17. .mapToInt(String::length)
  18. .max();
  19.  
  20. int max = maxOpt.orElse(-1); //will return value held by maxOpt, or -1 if there is no value
  21.  
  22. A a = Collections.max(list, Comparator.comparing(obj -> obj.getName().length()));
  23. int maxLen = a.getName().length();
  24.  
  25. OptionalInt oi = list_a.stream()
  26. .map(A::getName)
  27. .mapToInt(String::length)
  28. .max()
  29.  
  30. final int max_len = oi.orElse(0); //defaulting to 0
  31.  
  32. final int max_len = list_a.stream()
  33. .max(Comparator.comparingInt(a ->
  34. a.getName().length())) //need a lambda
  35. .map(A::getName)
  36. .map(String::length)
  37. .orElse(0); //defaulting to 0
Add Comment
Please, Sign In to add comment