有没有办法创建一个原始 int 或 java 中任何原始类型的列表,如下所示?
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
必要时。
自动装箱是 Java 编译器进行的自动转换
原始类型与其相应的对象包装器之间
类。
所以以下内容是有效的:
int myInt = 1;
List<Integer> list = new ArrayList<Integer>();
list.add(myInt);
System.out.println(list.get(0)); //prints 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)