Commit e29b9d06 authored by Trisha Gee's avatar Trisha Gee
Browse files

Some examples for diving into lambda expressions, and some streams experiments

parent 03355bef
Loading
Loading
Loading
Loading
+2 −2
Changes for src/main/java/ch10c/Ch10c.java: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -11,13 +11,13 @@ public class Ch10c {
    }
  }

  void forEachExample() {
  static void forEachExample() {
    List<String> allColors = List.of("Red", "Blue", "Yellow");
    allColors.forEach(color -> System.out.println(color));
  }

  public static void main(String[] args) {
    badFor4();
    forEachExample();
  }

  // 2, 3, 4, 5
+23 −0
Changes for src/main/java/ch10c/HelloLambda.java: 23 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch10c;

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

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

  static void helloLambda() {
    List<String> strings = List.of("I", "am", "a", "list", "of", "Strings");

    List<String> result = strings.stream()
                                 .sorted((s1, s2) -> {
                                   return s1.compareToIgnoreCase(s2);
                                 })
                                 .limit(4)
                                 .collect(Collectors.toList());
    System.out.println("result = " + result);

  }
}
+27 −0
Changes for src/main/java/ch10c/StreamStuff.java: 27 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch10c;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class StreamStuff {
  public static void main(String[] args) {
    List<String> coffees = List.of("Cappuccino",
            "Americano", "Espresso", "Cortado", "Mocha",
            "Cappuccino", "Flat White", "Latte");


    Stream<String> stream1 = coffees.stream()
                                    .filter(s -> s.endsWith("o"))
                                    .sorted();

    System.out.println(stream1.distinct()
                              .collect(Collectors.toList()));

    System.out.println(stream1.collect(Collectors.toList()));

    List<Integer> integers = Collections.unmodifiableList(Arrays.asList(1));
  }
}