Java 添加到集合的元素应该是对象。为什么我可以添加一个基本数据类型呢?

Java 添加到集合的元素应该是对象。为什么我可以添加一个基本数据类型呢?,java,collections,Java,Collections,不能在集合中存储基元数据类型 The program begins by creating a collection of integers. 然而,我试着使用al.add(1),效果很好。怎么用?(在本例中,1是基本数据类型,而不是对象)您的基本值将被装箱到适当的包装器对象(整数、长等)中,并添加到集合中,此功能是从java 5添加的 如果您使用的是旧版本(Java 5之前),则在这种情况下会出现编译错误。您的原语值将被装箱到适当的包装器对象(整型、长型等)中,并添加到集合中,此功能是从Ja

不能在集合中存储基元数据类型

The program begins by creating a collection of integers.

然而,我试着使用
al.add(1)
,效果很好。怎么用?(在本例中,1是基本数据类型,而不是对象)

您的基本值将被装箱到适当的包装器对象(整数、长等)中,并添加到集合中,此功能是从java 5添加的


如果您使用的是旧版本(Java 5之前),则在这种情况下会出现编译错误。

您的原语值将被装箱到适当的包装器对象(整型、长型等)中,并添加到集合中,此功能是从Java 5添加的


如果您使用的是旧版本(Java 5之前),则在这种情况下会出现编译错误。

您的原语值将被装箱到适当的包装器对象(整型、长型等)中,并添加到集合中,此功能是从Java 5添加的


如果您使用的是旧版本(Java 5之前),则在这种情况下会出现编译错误。

您的原语值将被装箱到适当的包装器对象(整型、长型等)中,并添加到集合中,此功能是从Java 5添加的


如果使用旧版本(Java5之前),在这种情况下会出现编译错误。

1
是自动装箱的;编译器会为您处理这些问题。在运行时,您的add实际上是:

 so objects of type Integer are created and stored.
请注意,要从
列表中删除
Integer
s很棘手,因为有两种删除方法:一种是删除给定索引中的元素(
.remove(int)
),另一种是删除列表中的对象(
.remove(T)


因此,如果要从列表中删除对象
1
,则必须
。删除(Integer.valueOf(1))

1
是自动装箱的;编译器会为您处理这些问题。在运行时,您的add实际上是:

 so objects of type Integer are created and stored.
请注意,要从
列表中删除
Integer
s很棘手,因为有两种删除方法:一种是删除给定索引中的元素(
.remove(int)
),另一种是删除列表中的对象(
.remove(T)


因此,如果要从列表中删除对象
1
,则必须
。删除(Integer.valueOf(1))

1
是自动装箱的;编译器会为您处理这些问题。在运行时,您的add实际上是:

 so objects of type Integer are created and stored.
请注意,要从
列表中删除
Integer
s很棘手,因为有两种删除方法:一种是删除给定索引中的元素(
.remove(int)
),另一种是删除列表中的对象(
.remove(T)


因此,如果要从列表中删除对象
1
,则必须
。删除(Integer.valueOf(1))

1
是自动装箱的;编译器会为您处理这些问题。在运行时,您的add实际上是:

 so objects of type Integer are created and stored.
请注意,要从
列表中删除
Integer
s很棘手,因为有两种删除方法:一种是删除给定索引中的元素(
.remove(int)
),另一种是删除列表中的对象(
.remove(T)


因此,如果要从列表中删除对象
1
,则必须
。删除(Integer.valueOf(1))

,因为1被装箱为整数。如果您使用的是Java<5,它就不会编译。可以读取,因为1已装箱为整数。如果您使用的是Java<5,它就不会编译。可以读取,因为1已装箱为整数。如果您使用的是Java<5,它就不会编译。可以读取,因为1已装箱为整数。如果您使用的是Java<5,它就不会编译。您可以读取al。remove(0)从位置0中删除元素。@user3442084是的,它可以;但是,如果要从列表中删除
Integer
0,则必须
。删除(Integer.valueOf(0))
添加
也在运行
Integer.valueOf(1)
而不是
新的整数(1)
。请修复ital。删除(0)从位置0中删除元素。@user3442084是的,它删除了;但是,如果要从列表中删除
Integer
0,则必须
。删除(Integer.valueOf(0))
添加
也在运行
Integer.valueOf(1)
而不是
新的整数(1)
。请修复ital。删除(0)从位置0中删除元素。@user3442084是的,它删除了;但是,如果要从列表中删除
Integer
0,则必须
。删除(Integer.valueOf(0))
添加
也在运行
Integer.valueOf(1)
而不是
新的整数(1)
。请修复ital。删除(0)从位置0中删除元素。@user3442084是的,它删除了;但是,如果要从列表中删除
Integer
0,则必须
。删除(Integer.valueOf(0))
添加
也在运行
Integer.valueOf(1)
而不是
新的整数(1)
。请把它修好