2
我有一個ArrayList<HashMap<String, String>>
。我想快速從這個包含所有密鑰的新的ArrayList<String>
中提取出來。Java,向下鑽取ArrayList of HashMaps
我該怎麼做?
我有一個ArrayList<HashMap<String, String>>
。我想快速從這個包含所有密鑰的新的ArrayList<String>
中提取出來。Java,向下鑽取ArrayList of HashMaps
我該怎麼做?
我建議你做
List<String> allKeys = new ArrayList<String>();
for (Map<String, String> map : yourListOfMaps)
allKeys.addAll(map.keySet());
如果你在重複鍵(即,如果你不想在allKeys
兩個相同的條目,只是因爲它在兩個地圖中存在的關鍵),我也不會感興趣建議您讓allKeys
改爲HashSet<String>
。
遍歷後,你可以做allKeysList = new ArrayList<String>(allKeys);
如果訂單對你來說最重要。
什麼?你有一個ArrayList,你想要一個沒有密鑰的對象的另一個ArrayList? – wheaties 2011-02-15 14:18:41
我沒有正確格式化帖子。用``修正。 – SK9 2011-02-15 14:20:33