gpt4 book ai didi

java - ArrayList构造函数错误

转载 作者:行者123 更新时间:2023-12-02 11:09:16 24 4
gpt4 key购买 nike

我是一名Java初学者,目前使用Java版本8。当我编码时,我遇到了以下问题,但我真的找不到问题所在。我试图通过声明创建一个 ArrayList...

ArrayList al=new ArrayList(100000);  

...初始容量为 100000。但程序返回一个错误说...

The constructor ArrayList(int) is undefined.

为了确保这一点,我什至搜索了 java.util.ArrayList 类的 API 文档,当然,其中说......

ArrayList​(int initialCapacity):
Constructs an empty list with the specified initial capacity.

...在其构造函数摘要中。

另外,第二个问题是:
在声明 ArrayList 后,我​​尝试将其用作 add 方法的参数,但它说...

The method add(List) in the type ArrayList3 is not applicable for the arguments (ArrayList). 

我的完整代码在这里:

import java.util.*;
public class ArrayList3 {
public static void main(String[] args) {
ArrayList al=new ArrayList(100000);
LinkedList ll=new LinkedList();
System.out.println("ArrayList: "+add(al));
System.out.println("LinkedList: "+add(ll));
}

public static long add(List list) {
long start = System.currentTimeMillis();
for(int i=0;i<10000;i++)
list.add(i+" ");
long end = System.currentTimeMillis();
return start - end;
}
}

问题是什么,我可能错过了什么?预先非常感谢您!

最佳答案

您的包中有另一个 ArrayList 类,它与 java.util.ArrayList 冲突。它要么是一个真实的类,要么是先前编译的结果。

请注意,由于名称冲突,这不会编译,

package stackOv;    
import java.util.*;
public class ArrayList {
public static void main(String[] args) {
ArrayList al=new ArrayList(100000);
}
}

虽然这会编译,因为使用完全限定名称可以解决冲突

import java.util.*;
public class ArrayList {
public static void main(String[] args) {
java.util.ArrayList al=new java.util.ArrayList(100000);
}
}

关于java - ArrayList构造函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50717268/

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