我想在Tastatura类的另一个ArrayList中添加类Taster中的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"); }}
答案 0 :(得分:1)
问题在于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);
答案 1 :(得分:0)
试试这个:
collection1.addAll(slovo.Slova) ;
并将您的Taster类更改为:
public class Taster {
public ArrayList<String> Slova = new ArrayList<String>();
public Taster(){
Slova.add("q");
Slova.add("w");
}
}
答案 2 :(得分:0)
您正在尝试将类Taster
添加到方法中,该方法需要String或类似的东西(在这种情况下为ArrayList<String>
)
:)
Nafas代码应该有用..
其他方式是自己编写&#34;添加&#34; Taster类中的方法(它接受实际ArrayList
并在其中添加param中给出的ArrayList
中的每个项目,并返回该结果)