Der Code sieht so aus.Drucken aller Daten von HashMap
public class Album {
public String currentTitle;
public HashMap<String, List<Music>> albumList = new HashMap<String, List<Music>>();
//setting the album's title
public Album(String albumTitle) {
this.currentTitle = albumTitle; //represents object's name
albumList.put(currentTitle, null);
}
//add music to album
public void addMusicToThis(Music music) {
//only if value is empty
if(albumList.get(currentTitle) == null) {
albumList.put(currentTitle, new ArrayList<Music>());
}
albumList.get(currentTitle).add(music);
}
public void printMusicList() {
}
}
und ich möchte alle Werte für das spezifische Album drucken, wie
Album album = new Album("Test1");
Album album2 = new Album("Test2");
album.addMusicToThis(something); //this code works fine
album2.addMusicToThis(something2);
album.printMusicList(); //maybe "something"
album2.printMusicList(); //maybe "something2"
aber die Werte der Hashmap sind alle zur Liste gesetzt, und ich kann den Weg nicht finden die Musiken zum Ausdrucken . Und angenommen, dass der Name der Musik ist alles festgelegt.
Sie zweimal zu durchlaufen haben, zu drucken, einmal über die hashmap, dann ein zweites Mal über jeden * Wert * des hashmap 'for (String album: albumList.keySet()) {for (Musikmusik: albumList.get (album)) {/ * use music * /}}' –
Was sind Musikunterricht attibrutes? –