Java,深入研究HashMaps的ArrayList

时间:2011-02-15 14:15:46

标签: java arraylist drilldown

我有ArrayList<HashMap<String, String>>。我想快速从中提取一个包含所有密钥的新ArrayList<String>

我该怎么做?

1 个答案:

答案 0 :(得分: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);