创建一个基元int的列表?

有没有一种方法可以像下面这样在java中创建一个基元int或任何基元的列表

列表<int>myList=新阵列列表<int>();

似乎我可以做List myList=new ArrayList()

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

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

在Java中,任何变量的类型都是基元类型或引用类型。泛型类型参数必须是引用类型。由于原语不扩展对象,因此它们不能用作参数化类型的泛型类型参数

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

列表<整数>列表=新阵列列表<整数>();

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

列表<整数>列表=新阵列列表&lt&燃气轮机;();

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

自动装箱是Java编译器进行的自动转换
在基元类型及其相应的对象包装器之间
上课

因此,以下是有效的:

int myInt=1;
列表<整数>列表=新阵列列表<整数>();
列表。添加(myInt);
System.out.println(list.get(0))//印刷品1

发表评论