gpt4 book ai didi

java - 创建一个原始 int 列表?

转载 作者:IT老高 更新时间:2023-10-28 11:49:13 25 4
gpt4 key购买 nike

有没有办法在 java 中创建原始 int 或任何原始列表,如下所示?

List<int> myList = new ArrayList<int>();

看来我可以做到 List myList = new ArrayList();

并将“int”添加到此列表中。但这意味着我可以将任何内容添加到此列表中。

我唯一的选择是创建一个 int 数组并将其转换为一个列表还是创建一个 Integer 对象列表?

最佳答案

在 Java 中,任何变量的类型要么是原始类型,要么是引用类型。泛型类型参数必须是引用类型。由于原语不扩展 Object,因此它们不能用作参数化类型的泛型类型参数。

改为使用 Integer 类,它是 int 的包装器:

List<Integer> list = new ArrayList<Integer>();

如果您使用 Java 7,您可以使用菱形运算符简化此声明:

List<Integer> list = new ArrayList<>();

使用 Java 中的自动装箱,原始类型 int 将在必要时变为 Integer

Autoboxing is the automatic conversion that the Java compiler makes between the primitive types and their corresponding object wrapper classes.

所以以下是有效的:

int myInt = 1;
List<Integer> list = new ArrayList<Integer>();
list.add(myInt);

System.out.println(list.get(0)); //prints 1

关于java - 创建一个原始 int 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18021218/

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