Java 将基元数组添加到链表
我正在尝试将整数数组添加到链接列表中。我知道基本类型需要一个包装器,这就是为什么我尝试将int元素添加为整数。提前谢谢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 [] 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);
}