Java - 将LinkedHashMap键/值放入相应列表中的简单方法?

我有一个.LinkedHashMap < String, String > map

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

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

有没有一种简单的方法可以从map.keySet()填充keyList,从map.values()填充valueList,或者我必须迭代吗?


答案 1

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

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

答案 2

确实!

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