我有一个ArrayList<HashMap<String, String>>
. 我想快速从中提取一个ArrayList<String>
包含所有密钥的新内容。
我该怎么做呢?
我建议你这样做
List<String> allKeys = new ArrayList<String>();
for (Map<String, String> map : yourListOfMaps)
allKeys.addAll(map.keySet());
如果您对重复键不感兴趣(即,如果您不希望两个相同的条目allKeys
仅仅因为它作为两个映射中的键存在),我建议您改用allKeys
type 。HashSet<String>
遍历后,allKeysList = new ArrayList<String>(allKeys);
如果最终顺序对您很重要,您可以这样做。