Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对对象列表进行排序?_Java_Sorting - Fatal编程技术网

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)