【发布时间】:2013-05-03 21:58:58
【问题描述】:
我有两个ArrayList,我想通过添加它们来创建一个ArrayList,两个列表的大小相同
我打算这样做。
这是经过优化的,还是当列表变大时我可以让它变得更好更高效?
即
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);
【问题讨论】:
-
“优化”取决于您的需要。有重复吗?两个列表中的相同条目?你想摆脱他们吗?顺序重要吗?
-
@Makky 我想从两个相同大小的不同数组列表中制作哈希图数组列表。
-
为什么是 HashMap 的 ArrayList?以后还有其他的 HashMap 会添加到 ArrayList 中吗?
-
是的,你是对的,我将添加更多的哈希图...到我的哈希图数组列表中。
-
为什么要使用多个哈希图?你不想要 one 以图像作为音乐文件键的 hashmap 吗?您是否需要单独的列表,或者它们只是一种创建地图的机制?
标签: java algorithm optimization