java - 如何设置初始化数组的值?

时间:2017-02-13 13:27:31

标签: java arrays

我想自学java,偶然发现了一个问题。来自python背景,我会定义一个数组(或列表),如a = [],然后执行类似a = [1,2,3,4,5]

的操作

在java中,如果我定义一个类似int [] a的数组,我就不能像a = {1,2,3,4,5};

那样为它赋值

为什么呢?我当然可以像int[] a {1,2,3,4,5};一样初始化它,但为什么不分配呢?

THX。

1 个答案:

答案 0 :(得分:0)

阵列

int[] arr1 = new int[] { 1, 2, 3, 4, 5 };

int[] arr2 = new int[5];
arr2[0] = 1;
arr2[1] = 2;
arr2[2] = 3;
...

列表

// Arrays#asList(T.. a)
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);

// ArrayList
List<Integer> arrayList = new ArrayList<>();
list.add(1);
...

// LinkedList
List<Integer> linkedList = new LinkedList<>();
list.add(1);
...