Commit 8ab29de3 authored by Trisha Gee's avatar Trisha Gee
Browse files

Example showing streams don't impact underlying collection

parent 42aa07c7
Loading
Loading
Loading
Loading
+11 −0
Changes for src/main/java/Jukebox6.java: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -17,4 +17,15 @@ public class Jukebox6 {
    songList.sort((one, two) -> one.getArtist().compareTo(two.getArtist()));
    System.out.println(songList);
  }

  public void ch10c() {
    songList = mockFile.getSongsV3();
    System.out.println(songList);
    songList.sort((one, two) -> {
      return one.getTitle().compareTo(two.getTitle());
    });
    System.out.println(songList);
    songList.sort((one, two) -> one.getArtist().compareTo(two.getArtist()));
    System.out.println(songList);
  }
}
+0 −1
Changes for src/main/java/ch10c/HelloLambda.java: 0 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;

+13 −0
Changes for src/main/java/ch10c/LimitWithStream.java: 13 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@ import java.util.stream.Stream;
public class LimitWithStream {

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

  void streamExamples() {
@@ -78,5 +79,17 @@ public class LimitWithStream {
    System.out.println("result = " + result);
  }

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

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

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

}