关于在Java中获取向量中的输入

关于在Java中获取向量中的输入,java,arrays,vector,Java,Arrays,Vector,我试图通过向量方法获取Java语言的输入。我尝试过这两种不同的方法,只想知道它们之间的区别: Vector v = new Vector(); v.addElement(new Integer(10)); vs addElement和add是等效的,尽管返回类型不同 但是,在您的情况下,由于您在一种情况下编写了新的整数(10),而在另一种情况下编写了新的整数(10),因此总体行为将有所不同 在前一种情况下,使用值10创建一个新的整数,并将对该整数的引用推送到容器上 在后一种情况下,1将自动装

我试图通过向量方法获取Java语言的输入。我尝试过这两种不同的方法,只想知道它们之间的区别:

Vector v = new Vector();

v.addElement(new Integer(10));
vs


addElement
add
是等效的,尽管返回类型不同

但是,在您的情况下,由于您在一种情况下编写了新的整数(10),而在另一种情况下编写了新的整数(10),因此总体行为将有所不同

在前一种情况下,使用值10创建一个新的
整数
,并将对该整数的引用推送到容器上


在后一种情况下,1将自动装箱为
整数
。但它的值恰好在内部整数(-128到+127)的范围内。因此,实际上不会创建新的
Integer
,但会将对其中一个内部整数的引用推送到容器上。

addElement
add
是等效的,尽管返回类型不同

但是,在您的情况下,由于您在一种情况下编写了新的整数(10)
,而在另一种情况下编写了新的整数(10)
,因此总体行为将有所不同

在前一种情况下,使用值10创建一个新的
整数
,并将对该整数的引用推送到容器上


在后一种情况下,1将自动装箱为
整数
。但它的值恰好在内部整数(-128到+127)的范围内。因此,实际上没有创建新的
Integer
,而是将对其中一个内部整数的引用推送到容器上。

addElement()
add()
之间的函数没有区别,只是
add()
返回一个布尔值

从JavaDoc获取:

将指定的组件添加到此向量的末尾,将其大小增加1。如果此向量的大小大于其容量,则其容量将增加。
此方法在功能上与方法(作为接口的一部分)相同


对于由
add()
返回的布尔值,如果集合已被方法更改,则在中定义为返回true。

换句话说,如果元素被添加到向量,则返回true,否则返回false。

除了
add()
返回布尔值外,
addElement()
add()
在函数上没有区别

从JavaDoc获取:

将指定的组件添加到此向量的末尾,将其大小增加1。如果此向量的大小大于其容量,则其容量将增加。
此方法在功能上与方法(作为接口的一部分)相同


对于由
add()
返回的布尔值,如果集合已被方法更改,则在中定义为返回true。

换句话说,如果元素被添加到向量中,则返回true,否则返回false。

您读过JavaDoc吗?我想不是,因为它清楚地说明了
addElement()
:“这个方法在功能上与add(E)方法相同(它是列表界面的一部分)。”除此之外,还有一些区别,最主要的一个是第一个加上数字10,而后者加上1。@Thomas别忘了加上方法有不同的名称。一个名称中有“Element”,而另一个名称中没有。除了输入1或10,两者都做相同的工作。。。那么为什么语法不同呢?你读过JavaDoc吗?我想不是,因为它清楚地说明了
addElement()
:“这个方法在功能上与add(E)方法相同(它是列表界面的一部分)。”除此之外,还有一些区别,最主要的一个是第一个加上数字10,而后者加上1。@Thomas别忘了加上方法有不同的名称。一个名称中有“Element”,而另一个名称中没有。除了输入1或10,两者都做相同的工作。。。那么为什么语法不同呢
v.add(10);