我有这个 :

Offers eoResponse = eoClient.getOffers(url);
Collections.sort(eoResponse, new Comparator<Offer>() {
  public int compare(Offer offer1, Offer offer2) {
    return offer1.getAmount().compareToIgnoreCase(offer2.getAmount()); // errors in this line cannot resolve method compareToIgnoreCase(float)
  }
});


我想将我的arraylist与价格进行排序,但是我有这个错误:

 cannot resolve method compareToIgnoreCase(float)


怎么了

最佳答案

听起来您可能想要:

return Float.compare(offer1.getAmount(), offer2.getAmount());


就是说getAmount()返回一个float-这意味着您将无法直接在其上调用方法,但是Float.compare是一个方便的解决方法。

如果getAmount()实际上返回一个Float(并且您知道它不会为空),则可以使用:

return offer1.getAmount(),compare(offer2.getAmount());

07-24 09:20