Java 如何对对象列表进行排序?
我有一个对象列表,每个对象都有一个方法,返回从玩家到所说对象的距离,就像这样Java 如何对对象列表进行排序?,java,sorting,Java,Sorting,我有一个对象列表,每个对象都有一个方法,返回从玩家到所说对象的距离,就像这样 object.distance(player) 现在,我需要从loqwest距离到最远距离对列表进行排序,您可以在java中使用interfacejava.lang.Comparable 示例(伪代码)假设object.distance(player)返回一个整数值 class Distance implements Comparable<Distance>{ /** * Compare a
object.distance(player)
现在,我需要从loqwest距离到最远距离对列表进行排序,您可以在java中使用interface
java.lang.Comparable
示例(伪代码)假设object.distance(player)返回一个整数值
class Distance implements Comparable<Distance>{
/**
* Compare a given Distance with this object.
*/
public int compareTo(Distance o) {
return this.distance(player).compareTo(o.distance(o.player));
}
}
这里有一些参考资料
你试过什么?你具体需要什么帮助?你对此有何看法。您将如何解决它?我尝试迭代列表,并使用键将每个对象存储到一个数组距离,然后排序并返回第一个对象,但是有更好的方法吗?我认为更多的代码在这里会有所帮助。本质上,但是如果存在某个对象的
列表
,我不确定播放器
来自哪里。
Collections.sort(YourListOfDistance)