Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将基元数组添加到链表_Java_Arrays_List_Linked List_Primitive - Fatal编程技术网

Java 将基元数组添加到链表

Java 将基元数组添加到链表,java,arrays,list,linked-list,primitive,Java,Arrays,List,Linked List,Primitive,我正在尝试将整数数组添加到链接列表中。我知道基本类型需要一个包装器,这就是为什么我尝试将int元素添加为整数。提前谢谢 int [] nums = {3, 6, 8, 1, 5}; LinkedList<Integer>list = new LinkedList<Integer>(); for (int i = 0; i < nums.length; i++){ list.add(i, new Integer(nums(i))); int[]nums={3

我正在尝试将整数数组添加到链接列表中。我知道基本类型需要一个包装器,这就是为什么我尝试将int元素添加为整数。提前谢谢

int [] nums = {3, 6, 8, 1, 5};

LinkedList<Integer>list = new LinkedList<Integer>();
for (int i = 0; i < nums.length; i++){

  list.add(i, new Integer(nums(i)));
int[]nums={3,6,8,1,5};
LinkedListlist=新建LinkedList();
对于(int i=0;i

抱歉-我的问题是,如何将这些数组元素添加到我的LinkedList中?

除了更改这一行之外,您的操作是正确的

list.add(i, new Integer(nums(i)));  // <-- Expects a method


如果使用
Integer
数组而不是
int
数组,则可以将其转换为更短的数组

Integer[] nums = {3, 6, 8, 1, 5};      
final List<Integer> list = Arrays.asList(nums);
Integer[]nums={3,6,8,1,5};
最终列表=Arrays.asList(nums);
或者,如果只想使用int[],可以这样做:

int[] nums = {3, 6, 8, 1, 5};
List<Integer> list = new LinkedList<Integer>();
for (int currentInt : nums) {
    list.add(currentInt);
}
int[]nums={3,6,8,1,5};
列表=新建LinkedList();
for(int-currentInt:nums){
list.add(currentInt);
}

并使用左侧的
List
代替
LinkedList

您的问题是什么?您可以尝试List.add(新整数(nums(i)))但对我来说这似乎没什么。你的问题是,是否有一种单行的方法将这个基元数组添加到整数集合中?顺便说一下,你也可以只做
LinkedList list=newlinkedlist(Arrays.asList(nums));
使用
list.add(i,newinteger(nums(i))
(通过索引访问)在
LinkedList
中。只需使用
列表。添加(新整数(nums(i))
。使用自动装箱,您甚至不需要创建新的整数对象。感谢Ashot,我们被要求使用int数组来解决问题,因此在这种情况下,您的第二个响应是可以接受的。
Integer[] nums = {3, 6, 8, 1, 5};      
final List<Integer> list = Arrays.asList(nums);
int[] nums = {3, 6, 8, 1, 5};
List<Integer> list = new LinkedList<Integer>();
for (int currentInt : nums) {
    list.add(currentInt);
}