Commit 196dcb7b authored by Trisha Gee's avatar Trisha Gee
Browse files

Terminal operators examples

parent ddec5cbd
Loading
Loading
Loading
Loading
+21 −3
Changes for src/main/java/ch10c/LimitWithStream.java: 21 added lines, 3 removed lines.
Original line number Diff line number Diff line
package ch10c;

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

public class MyFirstStream {
public class LimitWithStream {

  public static void main(String[] args) {
    List<String> strings = List.of("I", "am", "a", "list", "of", "Strings");
    System.out.println("strings = " + strings);

    Stream<String> stream = strings.stream();
    Stream<String> limit = stream.limit(4);
    System.out.println("limit = " + limit);
    List<String> result = limit.collect(Collectors.toList());
    System.out.println("result = " + result);
  }

  void streamExamples() {
    List<String> strings = List.of("I", "am", "a", "list", "of", "Strings");
    Stream<String> stream = strings.stream();
    Stream<String> limit = stream.limit(4);
  }

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

    Stream<String> stream = strings.stream();
    Stream<String> limit = stream.limit(4);
    long result = limit.count();
    System.out.println("result = " + result);
  }

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

    Stream<String> stream = strings.stream();
    Stream<String> limit = stream.limit(4);
    List<String> result = limit.collect(Collectors.toList());
    System.out.println("result = " + result);
  }
}