我目前有一个 SortedMap
,我想获取它的 values()
并将其转换为数组列表。
Map<String, String> myMap = transformToMap(myObject);
Collection<String> values = myMap.values();
值看起来像这样:[[1,2,3,4]]
如何尽可能简单地将值转换为 [1,2,3,4]
?
最佳答案
使用以 Collection 作为参数的 ArrayList 构造函数:
ArrayList(Collection<? extends E> c)
例子:
public static void main(String[] args) throws Exception {
Map<String, String> myMap = new TreeMap<>();
myMap.put("a","1");
myMap.put("b","2");
myMap.put("c","3");
Collection<String> values = myMap.values();
List<String> val = new ArrayList(values);
System.out.println(val);
}
哪些输出:
[1, 2, 3]
关于java - 将 SortedMap 的值转换为 arrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147928/