我有一个ArrayList<HashMap<String, String>>
。我想从中快速提取一个包含所有键的新ArrayList<String>
。
我该怎么做呢?
最佳答案
我建议你做
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);
。
关于java - Java,向下钻取HashMaps的ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004732/