Commit 42aa07c7 authored by Trisha Gee's avatar Trisha Gee
Browse files

Lambdas as behaviour

parent e29b9d06
Loading
Loading
Loading
Loading
+14 −1
Changes for src/main/java/ch10c/HelloLambda.java: 14 added lines, 1 removed line.
Original line number Diff line number Diff line
package ch10c;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class HelloLambda {
  public static void main(String[] args) {
    helloLambda();
    lambdaAsBehaviour();
  }

  static void helloLambda() {
@@ -18,6 +20,17 @@ public class HelloLambda {
                                 .limit(4)
                                 .collect(Collectors.toList());
    System.out.println("result = " + result);
  }

  static void lambdaAsBehaviour() {
    List<String> strings = new ArrayList<>(List.of("I", "am", "a", "list", "of", "Strings"));
    String str = strings.get(2);
    strings.add("new String");
    strings.forEach(s -> System.out.println(s));

    List<String> result = strings.stream()
                                 .sorted((s1, s2) -> s1.compareToIgnoreCase(s2))
                                 .limit(4)
                                 .collect(Collectors.toList());
  }
}