作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 ArrayList Collection 类有非常基本的疑问。请考虑以下声明:
ArrayList<Integer> a1 = new ArrayList<Integer>();
现在,我想知道为什么我们在这里使用包装类“Integer”以及为什么我们不能使用原始类型“int”。我假设答案是这样我们可以执行不同的操作,例如 toString 等。创建的对象并传递引用。如果我有任何错误,请纠正我。
我执行了以下代码来检查如何传递引用,但它不起作用。我的意思是,如果我们传递引用,modify() 方法应该更改索引 0 处的值......对吗?请让我知道下面的代码有什么问题:
import java.util.*;
class ArrayvsLinkedList
{
public static void main(String args[])
{
int n = 1000000;
ArrayList<Integer> a1= new ArrayList<Integer>();
for(int i=1;i<=n;i++)
a1.add(i);
System.out.println("Before method called"+a1.get(0));
new ArrayvsLinkedList().modify(a1.get(0));
System.out.println("After method called"+a1.get(0));
}
void modify(Integer x)
{
x=x*5;
System.out.println("Inside method "+x);
}
}
最佳答案
泛型类型参数必须是引用类型。 ArrayList<int>
不是有效的 Java 语法。
关于java - 为什么我们在 ArrayList<Integer> a1 = new ArrayList<Integer>() 中使用包装类 Integer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29404942/
我是一名优秀的程序员,十分优秀!