为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

犯罪嫌疑人X 2021-06-15 04:20:08
我不断收到错误消息,提示无法将 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 回答

?
白板的微信

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>,所以就这样做。


查看完整回答
反对 回复 2021-06-17
  • 1 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信