有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将集合<String[]>转换为列表

我有以下几点

Collection<String[]> values = databaseMap.values();

我在将其转换为列表时遇到问题。我一直试图循环并打印出元素,但我得到

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to [Ljava.lang.String;

有人能帮我吗


共 (2) 个答案

  1. # 1 楼答案

    只需使用字符串集合创建一个新的Arraylist:

    List<String[]> list = new ArrayList<String[]>(values);
    
  2. # 2 楼答案

     List list = new ArrayList(values);
     Collections.sort(list);
    

    强调文本

    List list;
    if (values instanceof List)
       list = (List)values ;
    else
       list = new ArrayList(values);