猿问

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

我不断收到错误消息,提示无法将 void/boolean 转换为 ArrayList 。但是,我正在传递最大 quakeData 的索引,并且应该返回一个 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;

}


犯罪嫌疑人X
浏览 147回答 1
1回答

白板的微信

我认为你只需要返回answer列表:public ArrayList<QuakeEntry>getLargest(ArrayList<QuakeEntry> quakeData, int howMany) {&nbsp; &nbsp; ArrayList<QuakeEntry> answer = new ArrayList<QuakeEntry>();&nbsp; &nbsp; int bigIndex = indexOfLargest(quakeData);&nbsp; &nbsp; answer.add(quakeData.get(bigIndex));&nbsp; &nbsp; return answer;}该List#add()方法返回一个boolean值,如果添加成功,该值将为真。尝试将 的结果分配List#add给您的answer列表是没有意义的。但是,在您的情况下,该方法要求您返回 a List<QuakeEntry>,所以就这样做。
随时随地看视频慕课网APP

相关分类

Java
我要回答