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());

重複するキーに関心がない場合(つまり、allKeys2つのマップにキーとして存在するという理由だけで2つの同一のエントリが必要ない場合) 、代わりallKeysにタイプにすることをお勧めします。HashSet<String>

トラバーサルの後allKeysList = new ArrayList<String>(allKeys);、最終的に順序が重要である場合は、実行できます。

于 2011-02-15T14:21:02.467 に答える