使用参数添加到类对象的ArrayList?

时间:2016-04-14 23:46:59

标签: java arraylist

我有一个构造函数:

Candidate(String name, int numVotes)
{
    this.name = name;
    this.numVotes = numVotes;
}

我已经制作了该类的ArrayList:

List <Candidate> election = new ArrayList<Candidate>();

我试图将此类的多个对象添加到ArrayList。我试过这个,但它不起作用:

election.add("John Smith", 5000);
election.add("Mary Miller", 4000);

它抛出编译错误说明:

The method add(int, Candidate) in the type List<Candidate> is not applicable for the arguments (String, int)

我做错了什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:10)

选举ArrayList只知道它拥有Candidate对象,因此这是你唯一可以添加的东西。不是字符串,不是数字,而是候选人。

因此您需要将Candidate对象显式添加到ArrayList:

election.add(new Candidate("John Smith", 5000));