我有一个 LinkedHashMap<String, String> map
。
List < String > keyList;
List < String > valueList;
map.keySet();
map.values();
有没有一种简单的方法可以从 map.keySet() 填充 keyList,并从 map.values() 填充 valueList,或者我必须进行迭代?我有一个 LinkedHashMap<String, String> map
。
List < String > keyList;
List < String > valueList;
map.keySet();
map.values();
有没有一种简单的方法可以从 map.keySet() 填充 keyList,并从 map.values() 填充 valueList,或者我必须进行迭代?大多数集合都接受Collection
作为构造函数参数:
List<String> keyList = new ArrayList<String>(map.keySet());
List<String> valueList = new ArrayList<String>(map.values());
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
List<String> valueList = map.values().stream().collect(Collectors.toList());
List<String> keyList = map.keySet().stream().collect(Collectors.toList());
注释:
stream()
- 返回将集合(这里是map
)视为源的Object
序列。
Collectors
- Collectors用于组合流元素处理结果。
values()
的内容] - Jasper