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

Ideas for sorting the songs

parent 83d3545b
Loading
Loading
Loading
Loading
+2 −1
Changes for src/main/java/SongV3.java: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -25,7 +25,8 @@ class SongV3 implements Comparable<SongV3> {
        return bpm;
    }

    @Override
    public String toString() {
        return title;
        return "{" + title + ", " + artist + ", " + bpm + '}';
    }
}
+26 −0
Changes for src/main/java/Sorting.java: 26 added lines, 0 removed lines.
Original line number Diff line number Diff line
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Sorting {
    public static void main(String[] args) {

        List<SongV3> songList = new MockSongV2File().getSongsV3();
        songList.sort((song1, song2) -> song1.getTitle().compareTo(song2.getTitle()));
        System.out.println(songList);
        songList.sort((song1, song2) -> song2.getTitle().compareTo(song1.getTitle()));
        System.out.println(songList);
        songList.sort((song1, song2) -> -song1.getTitle().compareTo(song2.getTitle()));
        System.out.println(songList);
        songList.sort((song1, song2) -> song1.getArtist().compareTo(song2.getArtist()));
        System.out.println(songList);
        songList.sort((song1, song2) -> song1.getBPM().compareTo(song2.getBPM()));
        System.out.println(songList);
    }

    void methodReferences(List<SongV3> songList) {
        Collections.sort(songList, Comparator.comparing(SongV3::getTitle));
        songList.sort((song1, song2) -> song1.getTitle().compareTo(song2.getTitle()));

    }
}