2011-02-15 82 views
2

我有一個ArrayList<HashMap<String, String>>。我想快速從這個包含所有密鑰的新的ArrayList<String>中提取出來。Java,向下鑽取ArrayList of HashMaps

我該怎麼做?

+0

什麼?你有一個ArrayList,你想要一個沒有密鑰的對象的另一個ArrayList? – wheaties 2011-02-15 14:18:41

+0

我沒有正確格式化帖子。用``修正。 – SK9 2011-02-15 14:20:33

回答

7

我建議你做

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);如果訂單對你來說最重要。