【发布时间】:2018-02-06 20:09:55
【问题描述】:
我将映射中的所有键放入一个 HashSet。
我希望能够将其转移到 ArrayList 中。
【问题讨论】:
标签: java collections
我将映射中的所有键放入一个 HashSet。
我希望能够将其转移到 ArrayList 中。
【问题讨论】:
标签: java collections
为什么不使用 addAll 方法?
Set<KeyType> keys = map.keySet();
List<KeyType> res = new ArrayList<>();
res.addAll(keys);
没有?
【讨论】:
你是不是这个意思:
Map<K, V> map = new HashMap<>();
List<K> list = new ArrayList<>(map.keySet());
【讨论】:
看来您已经知道Set<KeyType> set = map.keySet() 返回一组键:
要将这些放入ArrayList<KeyType>,您只需执行new ArrayList(set);
【讨论】:
Map<String,String> mymap = new HashMap<>();
// add data to the map
String[] array = mymap.keySet().toArray(new String[0]);
【讨论】:
Arrays.asList(map.keySet().toArray());
会是一个很好的起点
【讨论】:
java.util.Arrays.ArrayList 而不是 java.util.ArrayList