【问题标题】:How to convert an array list into a normal array and vice versa normal array into array list? [duplicate]如何将数组列表转换为普通数组,反之亦然将普通数组转换为数组列表? [复制]
【发布时间】:2013-12-10 07:16:27
【问题描述】:

我需要将对象类型的数组列表转换为普通数组。

ArrayList<object> list = new ArrayList<Object>();
list.add(4);
list.add(56);
list.add("two");

最简单的方法是什么?

我们如何将现有数组更改为数组列表?

   String st[]=new  String[];
    Integer in[]=new Integer[];

如何将此数组转换为 Object 类型的数组列表,以便我可以将这两个数组放在一个数组列表中?

【问题讨论】:

  • 最简单的方法是什么?阅读documentation
  • 抱歉给您带来不便,其实我的问题不正确。在我的旧项目中,我使用了一些普通数组字符串和整数数组,我想将所有这些普通数组合并到一个数组列表中

标签: java arrays arraylist


【解决方案1】:

假设 arrlist 是一个 ArrayList。要将其转换为数组,请尝试以下代码。

Integer list[] = new Integer[arrlist.size()]; //arrlist is an ArrayList
list = arrlist.toArray(list2);

有关更详细的示例,请尝试本教程:

toArray method usage

【讨论】:

【解决方案2】:

试试,

Integer[] arr= list.toArray(new Integer[list.size()]);

【讨论】:

  • 感谢给您带来的不便,我已经编辑了您的问题,请检查一下
【解决方案3】:

你可以使用toArray()

    ArrayList<Integer>  list=new ArrayList<Integer>();
    list.add(4);
    list.add(56);

    Integer[] arr=list.toArray(new Integer[list.size()]);

【讨论】:

    【解决方案4】:

    试试这个:

    import org.apache.commons.lang.ArrayUtils;
    int[] intArray = ArrayUtils.toPrimitive(list.toArray(new Integer[0]))
    

    此方法将生成序列的两个完整副本:一个由toArray 创建的Integer[],另一个在toPrimitive 内部创建的int[]

    【讨论】:

      【解决方案5】:

      arraylist 可以使用 java 中的 toArray() 方法转换为数组。

      检查 http://coderspoint.com/index.php?topic=7.msg10#msg10

      【讨论】:

        猜你喜欢
        • 2019-01-05
        • 2020-03-02
        • 2019-09-27
        • 2015-02-05
        • 2017-01-10
        • 2012-01-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多