java - 关于在 Java 中以 vector 形式输入

标签 java arrays vector

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

Vector v = new Vector();

v.addElement(new Integer(10));

对比

v.add(10);

最佳答案

addElementadd 是等效的,尽管返回类型不同。

但是,在您的情况下,总体行为会有所不同,因为您在一种情况下编写了 new Integer(10) ,而在其他情况。

在前一种情况下,会创建一个新的 Integer,其值为 10,并将对该值的引用推送到容器中。

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

关于java - 关于在 Java 中以 vector 形式输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35220922/

相关文章:

java - HttpClient 4.3.x,修复不推荐使用的代码以使用当前的 HttpClient 实现

python - 图中轴矢量场的缩放颤动图

java - 使用不带参数的递归进行字符串反转

java - 计算特定异常发生的次数

java - 在 Eclipse 中的 tomcat 上使用 Struts 运行 Web 应用程序时出现 404 错误

arrays - 找到与一组数组相交的最小数组

java - 在java中,我如何检查用于输入成绩的数组的输入验证(不能为负数,不能超过100)

java - 从某个索引开始的最小数的索引

c++ - 在 C++ Vector 中存储从类模板继承的类

java - 我确定最畅销产品的逻辑是否正确?