ArrayList没有合适的方法

时间:2015-05-26 09:02:10

标签: java arraylist

我想在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"); }}

3 个答案:

答案 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中的每个项目,并返回该结果)