java - 将 SortedMap 的值转换为 arrayList

标签 java arrays

我目前有一个 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/

相关文章:

java - 如果 Key 是文件对象,Java 如何比较它?

arrays - 计算 scala 数组中 Double.NaN 值的数量

java - EJBTransactionRolledbackException : No entity found for query

java - GWT 是否有一些默认的空 AsyncCallback 实现?

java - hadoop类未找到异常,即使它在hadoop类路径中

javascript - 如何在 Javascript 中使用提示在对象内添加属性?

c++ - 指向字符数组的指针 C++

java - 在 HijrahChronology 中配置自定义变体以进行日期校正 jdk 8

javascript - 声明空对象数组时无法使用构造函数创建新对象

php - 如何在mysql数据库中存储数组