次の Java が与えられた場合HashMap
:
HashMap<String, Integer> map = new HashMap<String, Integer>();
次のステートメントは、マップ キーの「バックアップされた」セットを提供します。
Set<Integer> keys = map.keySet();
しかし、マップに影響を与えずに操作できるキー セットのコピーが必要だとします。より良い/より正しい方法はありますか
Set<Integer> keys = new HashSet<Integer>();
for( Integer key : map.keySet() )
keys.add( key );
?