19

I have a LinkedHashMap < String, String > map .

List < String > keyList;
List < String > valueList;

map.keySet();
map.values();

Is there an easy way to populate keyList from map.keySet() and valueList from map.values(), or do I have to iterate?

4

3 に答える 3

45

ほとんどのコレクションはCollection、コンストラクター引数として受け入れます。

List<String> keyList = new ArrayList<String>(map.keySet());
List<String> valueList = new ArrayList<String>(map.values());
于 2010-12-01T19:19:27.527 に答える
7

確かに!

keyList.addAll(map.keySet());

または、作成時に渡すこともできます

List<String> keyList = new ArrayList<String>(map.KeySet());

http://download.oracle.com/javase/1.4.2/docs/api/java/util/ArrayList.html

于 2010-12-01T19:19:13.307 に答える