我有ArrayList<HashMap<String, String>>
。我想快速从中提取一个包含所有密钥的新ArrayList<String>
。
我该怎么做?
答案 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);
。