给定以下 Java HashMap
:
HashMap<String, Integer> map = new HashMap<String, Integer>();
以下语句为我提供了一组“支持”的 map 键:
Set<Integer> keys = map.keySet();
但假设我想要一份按键集的副本,我可以在不影响 map 的情况下操作它。有没有更好/更正确的方法比
Set<Integer> keys = new HashSet<Integer>();
for( Integer key : map.keySet() )
keys.add( key );
?
最佳答案
有一个稍微简单一点的方法:
Set<Integer> keys = new HashSet<Integer>(map.keySet());
...它只是在一行中制作一个副本。
关于java - Java Map 的非支持键集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411510/