创建基元 int 的列表?
2022-08-31 08:34:56
有没有办法在java中创建原始int或任何原始内容的列表,如下所示?
List<int> myList = new ArrayList<int>();
看来我能做到List myList = new ArrayList();
并将“int”添加到此列表中。但这意味着我可以向这个列表中添加任何内容。
我唯一的选择是创建一个int数组并将其转换为列表还是创建Integer对象列表?
有没有办法在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 中使用自动装箱时,基元类型将在必要时成为 a。int
Integer
自动装箱是 Java 编译器在基元类型及其相应的对象包装类之间进行的自动转换。
因此,以下内容是有效的:
int myInt = 1;
List<Integer> list = new ArrayList<Integer>();
list.add(myInt);
System.out.println(list.get(0)); //prints 1