我想自学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。
答案 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);
...