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)
。请把它修好