有没有一种方法可以像下面这样在java中创建一个基元int或任何基元的列表
列表<;int>;myList=新阵列列表<;int>;();
似乎我可以做List myList=new ArrayList()
并将“int”添加到此列表中。但这意味着我可以在列表中添加任何内容
我唯一的选择是创建int数组并将其转换为列表还是创建整数对象列表
在Java中,任何变量的类型都是基元类型或引用类型。泛型类型参数必须是引用类型。由于原语不扩展对象,因此它们不能用作参数化类型的泛型类型参数
而是使用Integer类,它是int的包装器:
列表<;整数>;列表=新阵列列表<;整数>;();
如果您使用Java 7,则可以使用菱形运算符简化此声明:
列表<;整数>;列表=新阵列列表<&燃气轮机;();
在Java中使用自动装箱时,原语类型int将在必要时变为Integer
自动装箱是Java编译器进行的自动转换
在基元类型及其相应的对象包装器之间
上课
因此,以下是有效的:
int myInt=1;
列表<;整数>;列表=新阵列列表<;整数>;();
列表。添加(myInt);
System.out.println(list.get(0))//印刷品1