我有这个 :
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());