我尝试通过 vector 方法获取Java语言的输入。我尝试过这两种不同的方法,只是想知道它们之间的区别:
Vector v = new Vector();
v.addElement(new Integer(10));
对比
v.add(10);
最佳答案
addElement
和 add
是等效的,尽管返回类型不同。
但是,在您的情况下,总体行为会有所不同,因为您在一种情况下编写了 new Integer(10)
,而在其他情况。
在前一种情况下,会创建一个新的 Integer
,其值为 10,并将对该值的引用推送到容器中。
在后一种情况下,1 将自动装箱为整数
。但它的值恰好在interned整数范围内(-128 到 +127)。因此,实际上并没有创建新的Integer
,而是将对其中一个内部整数的引用推送到容器中。
关于java - 关于在 Java 中以 vector 形式输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35220922/