Loading src/main/java/ch10c/JukeboxData.java +15 −19 Changes for src/main/java/ch10c/JukeboxData.java: 15 added lines, 19 removed lines. Original line number Diff line number Diff line Loading @@ -43,26 +43,22 @@ public class JukeboxData { public static void main(String[] args) { // Songs songs = new Songs(); // List<Song> songList = songs.getSongs(); // // // ORDER MATTERS // List<String> genres = songList.stream().map(song -> song.getGenre()) // .distinct() // .collect(toList()); // System.out.println("genres = " + genres); // // System.out.println(songList.stream().map(song -> song.getGenre()) // .distinct() // .count()); // // Map<String, Long> genreCount = songList.stream().map(song -> song.getGenre()) // .collect(groupingBy(Function.identity(), counting())); // System.out.println("genreCount = " + genreCount); for (int i = 0; i < 23; i++) { Songs songs = new Songs(); List<Song> songList = songs.getSongs(); System.out.println(((int) (Math.random() * 500))); } // ORDER MATTERS List<String> genres = songList.stream().map(song -> song.getGenre()) .distinct() .collect(toList()); System.out.println("genres = " + genres); System.out.println(songList.stream().map(song -> song.getGenre()) .distinct() .count()); Map<String, Long> genreCount = songList.stream().map(song -> song.getGenre()) .collect(groupingBy(Function.identity(), counting())); System.out.println("genreCount = " + genreCount); } } src/main/java/ch10c/Song.java +4 −0 Changes for src/main/java/ch10c/Song.java: 4 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -17,6 +17,10 @@ public class Song { this.timesPlayed = timesPlayed; } public int getTimesPlayed() { return timesPlayed; } public String getTitle() { return title; } Loading src/test/java/ch10c/JukeboxV3Test.java +9 −9 Changes for src/test/java/ch10c/JukeboxV3Test.java: 9 added lines, 9 removed lines. Original line number Diff line number Diff line Loading @@ -24,14 +24,14 @@ class JukeboxV3Test { @Test void shouldOrderByLeastPlayed() { // this is impossible!!!! // back to square one // List<Song> result = log.stream() // .map(logEntry -> songs.getSongById(logEntry.id)) // .sorted(Comparator.comparingInt()) // .collect(Collectors.toList()); // // System.out.println(result); // List<Song> allSongs = songs.getSongs(); List<Song> result = allSongs.stream() .sorted(Comparator.comparingInt(Song::getTimesPlayed)) .collect(Collectors.toList()); System.out.println(result); } } No newline at end of file Loading
src/main/java/ch10c/JukeboxData.java +15 −19 Changes for src/main/java/ch10c/JukeboxData.java: 15 added lines, 19 removed lines. Original line number Diff line number Diff line Loading @@ -43,26 +43,22 @@ public class JukeboxData { public static void main(String[] args) { // Songs songs = new Songs(); // List<Song> songList = songs.getSongs(); // // // ORDER MATTERS // List<String> genres = songList.stream().map(song -> song.getGenre()) // .distinct() // .collect(toList()); // System.out.println("genres = " + genres); // // System.out.println(songList.stream().map(song -> song.getGenre()) // .distinct() // .count()); // // Map<String, Long> genreCount = songList.stream().map(song -> song.getGenre()) // .collect(groupingBy(Function.identity(), counting())); // System.out.println("genreCount = " + genreCount); for (int i = 0; i < 23; i++) { Songs songs = new Songs(); List<Song> songList = songs.getSongs(); System.out.println(((int) (Math.random() * 500))); } // ORDER MATTERS List<String> genres = songList.stream().map(song -> song.getGenre()) .distinct() .collect(toList()); System.out.println("genres = " + genres); System.out.println(songList.stream().map(song -> song.getGenre()) .distinct() .count()); Map<String, Long> genreCount = songList.stream().map(song -> song.getGenre()) .collect(groupingBy(Function.identity(), counting())); System.out.println("genreCount = " + genreCount); } }
src/main/java/ch10c/Song.java +4 −0 Changes for src/main/java/ch10c/Song.java: 4 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -17,6 +17,10 @@ public class Song { this.timesPlayed = timesPlayed; } public int getTimesPlayed() { return timesPlayed; } public String getTitle() { return title; } Loading
src/test/java/ch10c/JukeboxV3Test.java +9 −9 Changes for src/test/java/ch10c/JukeboxV3Test.java: 9 added lines, 9 removed lines. Original line number Diff line number Diff line Loading @@ -24,14 +24,14 @@ class JukeboxV3Test { @Test void shouldOrderByLeastPlayed() { // this is impossible!!!! // back to square one // List<Song> result = log.stream() // .map(logEntry -> songs.getSongById(logEntry.id)) // .sorted(Comparator.comparingInt()) // .collect(Collectors.toList()); // // System.out.println(result); // List<Song> allSongs = songs.getSongs(); List<Song> result = allSongs.stream() .sorted(Comparator.comparingInt(Song::getTimesPlayed)) .collect(Collectors.toList()); System.out.println(result); } } No newline at end of file