java - Add two ArrayList to one ArrayList of hashmaps -
i have 2 arraylist
, want make 1 arraylist
adding them, both lists have same size
i going way.
is optimized or can make better , efficient when lists become large?
i.e.
private arraylist<bitmap> imagefile= new arraylist<bitmap>(); imagefile.add(xy); imagefile.add(ab); imagefile.add(cd); private arraylist<mediaplayer> musicfile= new arraylist<mediaplayer>(); musicfile.add(mm); musicfile.add(nn); musicfile.add(ll); private hashmap<bitmap, mediaplayer> mappedfiles= new hashmap<bitmap, mediaplayer>(); mappedfiles.put(imagefile.get(i),musicfile.get(i)) private arraylist<hashmap<bitmap, mediaplayer>> imagemusic= new arraylist<hashmap<bitmap, mediaplayer>>(); imagemusic.add(mappedfiles);
based on comment, don't want map @ all, want classes , lists:
public class track { private final string name; private final mediaplayer music; public track (string name, mediaplayer music) { this.name = name; this.music = music; } // getters omitted } public class cd { private final string name; private final bitmap image; private final list<track> tracks = new arraylist<track>(); public cd (string name, bitmap image) { this.name = name; this.image = image; } public list<track> gettracks() { return tracks; } // other getters omitted }
then
list<cd> cds = new list<cd>(); cd cd = new cd("thriller", somebitmap); cd.gettracks().add(new track("i'm bad", somemusic)); cds.add(cd);
Comments
Post a Comment