我不断收到错误消息,提示无法将 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;}
1 回答
![?](http://img1.sycdn.imooc.com/545866c40001561502200220-100-100.jpg)
白板的微信
TA贡献1883条经验 获得超3个赞
我认为你只需要返回answer列表:
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;
}
该List#add()方法返回一个boolean值,如果添加成功,该值将为真。尝试将 的结果分配List#add给您的answer列表是没有意义的。但是,在您的情况下,该方法要求您返回 a List<QuakeEntry>,所以就这样做。
添加回答
举报
0/150
提交
取消