将原始数组添加到链接列表

时间:2014-02-01 02:01:24

标签: 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)));

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

2 个答案:

答案 0 :(得分:7)

除了更改此行

之外,您正在正确执行此操作
list.add(i, new Integer(nums(i)));  // <-- Expects a method

list.add(i, new Integer(nums[i]));

list.add(i, nums[i]);  // (autoboxing) Thanks Joshua!

答案 1 :(得分:2)

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

Integer[] nums = {3, 6, 8, 1, 5};      
final List<Integer> list = Arrays.asList(nums);

或者如果你只想使用int [],你可以这样做:

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

并在左侧使用List代替LinkedList