それはたくさんのString
オブジェクトです。Object
文字列の複雑なコレクションではなく、を使用してデータ構造をカプセル化することを検討しましたか? たとえば、マップ キーが曲であるとします。
public Song implements Comparable<Song> {
private String title;
private String artist;
private String album;
public Song(String title, String artist, String album) {
...
}
public int compareTo(Song s) {
// sorting logic
}
... // getters, setters, equals & hashCode
}
次に、曲のリストを作成します。
List<Song> songs = new ArrayList<Song>();
songs.add(new Song("Dancing Queen", "Abba", "Arrival"); // I had to find this on Wikipedia
...
次に、それらを並べ替えます。
Collections.sort(songs);