gpt4 book ai didi

java - java中int数组到Integer数组列表的转换

转载 作者:行者123 更新时间:2023-11-30 07:48:23 26 4
gpt4 key购买 nike

我在从 Array 转换为 ArrayList 时遇到问题

public class one 
{
public static void main(String args[])
{
int y[]={12,25,38,46};
two p=new two();
p.setLocations(y);
}
}


import java.io.*;
import java.util.*;

public class two
{
ArrayList<Integer> data_array=new ArrayList<Integer>();


void setLocations(int locations[])
{
ArrayList<Integer> locations_arraylist=new ArrayList(Arrays.asList(locations));
data_array=locations_arraylist;
for(int i=0;i<data_array.size();i++)
System.out.println("data_array["+i+"]="+data_array.get(i));
}
}

在下面一行

ArrayList<Integer> locations_arraylist=new  ArrayList(Arrays.asList(locations));
//Copying from array to ArrayList-Its converting,Please suggest

最佳答案

int[]List<Integer> 有很大不同。例如,Integer具有身份和值(value)。没有非常简单的方法来进行转换。

以下方法适用于 Java 8。

int[] array = {1, 2, 3, 4, 5};
List<Integer> list = IntStream.of(array).boxed().collect(Collectors.toCollection(ArrayList::new));

以下方法适用于早期版本。

int[] array = {1, 2, 3, 4, 5};
List<Integer> list = new ArrayList<Integer>();
for (int a : array)
list.add(a);

如果您通过 int[]Arrays.asList你会得到一个List<int[]> ,不是List<Integer> .

关于java - java中int数组到Integer数组列表的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33599765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com