Commit 13dd8428 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch10c] Adding a more complex example and its forloop equivalent

parent 90995626
Loading
Loading
Loading
Loading
+29 −0
Changes for src/test/java/ch10c/JukeboxQueriesTest.java: 29 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -158,6 +158,35 @@ class JukeboxQueriesTest {
    System.out.println("result = " + result);
  }

  @Test
  void shouldComplexExample() {
    List<Song> allSongs = songs.getSongs();

    String songTitle = "With a Little Help from My Friends";
//    List<String> result = allSongs.stream()
//                                  .filter(song -> song.getTitle().equals(songTitle))
//                                  .sorted(Comparator.comparing(Song::getTimesPlayed))
//                                  .map(Song::getArtist)
//                                  .collect(toList());
//
//    System.out.println("result = " + result);

    List<Song> toSort = new ArrayList<>();
    for (Song song : allSongs) {
      if (song.getTitle().equals(songTitle)) {
        toSort.add(song);
      }
    }
    toSort.sort(Comparator.comparing(Song::getTimesPlayed));
    List<String> result = new ArrayList<>();
    for (Song song : toSort) {
      String artist = song.getArtist();
      result.add(artist);
    }

    System.out.println("result = " + result);
  }

  // PRIMITIVE STREAMS
  @Test
  void shouldBeAbleToCalculateCountForAllVersionsOfASong() {