Java 如何在没有转换错误的情况下添加到新的ArrayList?

Java 如何在没有转换错误的情况下添加到新的ArrayList?,java,arraylist,boolean,void,Java,Arraylist,Boolean,Void,我一直收到一个错误,说void/boolean不能转换为ArrayList。然而,我正在传递最大地震数据的索引,QuakeEntry应该会返回并添加到我的新ArrayList答案中。我不知道如何解决这个问题 public ArrayList<QuakeEntry>getLargest(ArrayList<QuakeEntry> quakeData, int howMany) { ArrayList<QuakeEntry> answer = new Ar

我一直收到一个错误,说void/boolean不能转换为ArrayList。然而,我正在传递最大地震数据的索引,QuakeEntry应该会返回并添加到我的新ArrayList答案中。我不知道如何解决这个问题

public ArrayList<QuakeEntry>getLargest(ArrayList<QuakeEntry> quakeData, int howMany) {
    ArrayList<QuakeEntry> answer = new ArrayList<QuakeEntry>();
    int bigIndex = indexOfLargest(quakeData);
    answer = answer.add(quakeData.get(bigIndex));

    return answer;
}

我想您只需要返回答案列表:


该方法返回一个布尔值,如果加法成功,则该值为true。尝试将Listadd的结果分配到答案列表是没有意义的。但是,在您的情况下,该方法要求您返回一个列表,所以只需返回即可。

嗨,蒂姆,我正在尝试按从最大到最小的顺序返回一个ArrayList,这取决于请求的数量。我不知道如何从地震数据中提取一个数据并将其放入一个新的ArrayList。我需要作为ArrayList返回我的答案。但是,一旦我使用.get方法获得QuakeEntry,我就无法再将其添加到答案中。您是否真的尝试了我建议的代码?我看不出有任何理由它至少应该运行。非常感谢!我一直在想自己。我猜我使用的add方法不正确。我真的很感谢你的帮助。
public ArrayList<QuakeEntry>getLargest(ArrayList<QuakeEntry> quakeData, int howMany) {
    ArrayList<QuakeEntry> answer = new ArrayList<QuakeEntry>();
    int bigIndex = indexOfLargest(quakeData);
    answer.add(quakeData.get(bigIndex));

    return answer;
}