gpt4 book ai didi

java - 按 float 字段对类对象的 ArrayList 进行排序

转载 作者:行者123 更新时间:2023-12-02 13:21:47 29 4
gpt4 key购买 nike

我将 Item 对象存储在 ArrayList 中。 Item 类有一个名为 field1 的浮点字段。我想按照 field1 的降序从 itemsList 检索 Item 对象。

List<Item> itemsList = new ArrayList<Item>();
itemsList.add(new Item(...));

这是我尝试过的:

public class Item implements Comparable {

//...

public float compareTo(Item it)
{
return(similarity - it.similarity);
}
}

List<Item> sortedItems = Collections.sort(itemsList);

问题是 compareTo 应该返回 int,而我有 float。那么,我应该采用哪种方法来对 float 值进行排序?

最佳答案

方法签名应该是:

public int compareTo(Item it)

而不是返回一个浮点。目前您还没有实现 Comparable 接口(interface)。

最简单的实现是:

public int compareTo(Item it) {
return Float.compare(similarity, it.similarity);
}

关于java - 按 float 字段对类对象的 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43543522/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com