gpt4 book ai didi

java - ArrayList没有合适的方法

转载 作者:行者123 更新时间:2023-12-01 11:30:19 24 4
gpt4 key购买 nike

我想将 Taster 类中 ArrayList 中的所有内容添加到 Tastatura 类中的另一个 ArrayList 中。它调用了没有合适的方法错误,我真的不知道该怎么做以及如何做。如果有人快速向我解释这是如何工作并正确编写我的代码,我将非常感激。

这是主类:

public class Tastatura {     
public static void main(String[] args) {
Taster slovo = new Taster();

ArrayList<String> collection1 = new ArrayList<String>();
collection1.addAll(slovo); //<--- error here
}
}

另一个类:

public class Taster {
public Taster(){
ArrayList<String> Slova = new ArrayList<String>();
Slova.add("q");
Slova.add("w"); }}

最佳答案

问题出在 collection1.addAll(slovo); 上,您正在将一个对象添加到集合中。

addAll 方法需要一个 Collection 作为参数。

你的类应该是这样的:

public class Taster {
private ArrayList<String> Slova;

public Taster() {
Slova = new ArrayList<String>();
Slova.add("q");
Slova.add("w");
}

public ArrayList<String> getList() {
return Slova;
}
}

在你的main方法中:

collection1.addAll(slovo.getList());

您不需要更改 Taster 类:

只需将您的 addAll 更改为:

collection1.addAll(slovo.Slova);

关于java - ArrayList没有合适的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30454084/

24 4 0