Java – 将LinkedHashMap键/值放入各自列表的简单方法?

我有一个LinkedHashMap map

 List  keyList; List  valueList; map.keySet(); map.values(); 

有没有一种简单的方法可以从map.valSet()中填充keyList,从map.values()中填充valueList,还是必须迭代?

大多数集合接受Collection作为构造函数参数:

 List keyList = new ArrayList(map.keySet()); List valueList = new ArrayList(map.values()); 

当然!

 keyList.addAll(map.keySet()); 

或者你也可以在创作时传递它

 List keyList = new ArrayList(map.KeySet()); 

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