【问题标题】:How to convert array to an existing arraylist如何将数组转换为现有的数组列表
【发布时间】:2022-11-24 01:36:59
【问题描述】:

有人可以解释为什么我不能使用某些 ArrayLists 和/或我如何转换它们或其他什么吗?

基本上我必须对 ArrayList 进行排序,但我不知道如何对 ArrayLists 进行排序,所以我只是将每个元素变成一个字符串并组合成一个常规数组,然后我对它进行了排序,一切都很好......但是 Java 显示以下错误

Type mismatch: cannot convert from List<String> to ArrayList<XXXXX>

... 为什么!?

这是我的代码

ArrayList<XXXXX> sortedList = Arrays.asList(mergedArray);

【问题讨论】:

  • 对于此处解释错误消息的人,您的问题正文应包含您的代码副本。
  • 除了包含代码副本外,您还可以通过删除前两段来改进问题。
  • 感谢您提供一些代码,但这还不够。我们需要知道mergedArray 是什么。无论如何,Java Collections API 提供了两种排序方法:一种采用 List 作为参数。另一个使用ListComparator。有关详细信息,请参见参考页面。

标签: java arraylist


【解决方案1】:

//Code to sort an ArrayList and converts ArrayList to an array.

import java.util.*;
public class SortACollection
{
    public static void main(String[] args)
    {
        // Create a list of strings
        List<String> al = new ArrayList<String>();
        al.add("Geeks For Geeks");
        al.add("Friends");
        al.add("Dear");
        al.add("Is");
        al.add("Superb");
 
        // Converting list to an array
        String[] str = al.toArray(new String[0]);
        
        /* Collections.sort method is sorting the
        elements of ArrayList in ascending order. */
        Collections.sort(al);
 
        // Let us print the sorted list
        System.out.println("List after the use of" +
                           " Collection.sort() :
" + al);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-24
    • 2011-08-13
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 2012-04-04
    • 2020-10-26
    相关资源
    最近更新 更多