gpt4 book ai didi

java - 为什么我们在 ArrayList a1 = new ArrayList() 中使用包装类 Integer?

转载 作者:行者123 更新时间:2023-12-02 04:49:07 28 4
gpt4 key购买 nike

我对 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com