2

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

我该怎么做呢?

4

1 回答 1

7

我建议你这样做

List<String> allKeys = new ArrayList<String>();

for (Map<String, String> map : yourListOfMaps)
    allKeys.addAll(map.keySet());

如果您对重复键不感兴趣(即,如果您不希望两个相同的条目allKeys仅仅因为它作为两个映射中的键存在),我建议您改用allKeystype 。HashSet<String>

遍历后,allKeysList = new ArrayList<String>(allKeys);如果最终顺序对您很重要,您可以这样做。

于 2011-02-15T14:21:02.467 回答