java - 比较 ArrayList 中的 float

标签 java arraylist

我有这个:

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)
  }
});

我想根据价格对我的数组列表进行排序,但出现此错误:

 cannot resolve method compareToIgnoreCase(float)

怎么了

最佳答案

听起来你可能想要:

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

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

如果 getAmount() 实际上返回一个 Float(并且您知道它将是非空的),您可以使用:

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

关于java - 比较 ArrayList 中的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27800508/

相关文章:

java - Spring Kinesis 消费者太慢

java - 我不明白为什么我的 Java 代码出错

java - 如何在并行数组中添加相似名称的数据

java - 在 hashmap android 中添加 Arraylist<string,List<String>> 中的值

java - 需要一个使用 2 个 for 循环设置数组列表索引的公式

java - ArrayList.add 方法的时间复杂度是多少?

java - TabPagerIndicator 与抽屉导航出错

java - Webdriver 不支持以其他用户身份运行

java - 添加和删​​除有序 Arraylist

android - 如何将 ArrayList< com.google.api.services.drive.model.File> 传递给 Activity