gpt4 book ai didi

java - 集合中的整数数组

转载 作者:行者123 更新时间:2023-11-30 06:20:30 25 4
gpt4 key购买 nike

我想要一个包含整数数组的集合。

List<int[]> pairs = new ArrayList<>();

为了添加一个元素,我必须:

int[] newArray = {1, 2};
pairs.add(newArray);

有人可以解释我为什么以下不起作用:

 pairs.add({1,2});

有没有其他方法可以在不创建 newArray 对象的情况下将 {1,2} 添加到对中?

最佳答案

大多数时候,您需要执行 new int[] { 1, 2 }:

pairs.add( new int[] {1,2} );

唯一可以避免 new int[] 的地方是当你声明一个 int[] 类型的变量时,就像你对 int[] newArray = {1, 2};.这只是语言设计的限制。特别是,您可以阅读 10.6. Array Initializers在规范中,它指出:

An array initializer may be specified in a declaration (§8.3, §9.3, §14.4), or as part of an array creation expression (§15.10), to create an array and provide some initial values.

重要的是 { 1, 2 } 是一个数组初始值设定项,您可以在声明中使用它 (int[] newArray = {1 , 2};), 或者在数组创建表达式中 (new int[] { 1, 2 });你不能单独使用它。

关于java - 集合中的整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21755400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com