Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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 - Fatal编程技术网

Java 如何按索引对整数向量排序?

Java 如何按索引对整数向量排序?,java,Java,我想使用java comparable或comparator接口对整数向量进行排序。一旦排序完成,我应该能够找到它的索引 我还想知道comparable和comparator接口在何时使用什么方面的区别?comparator是一个允许您比较两个对象的接口。“可比较”用于将当前对象与其他对象进行比较。在您的例子中,您需要一个比较器,因为您无法更改Integer类以使其具有可比性。您可以将其子类化,但这会让人困惑 我不知道你之前所说的指数是什么意思。听起来您需要新旧值之间的映射。为什么不在原始列表中

我想使用java comparable或comparator接口对整数向量进行排序。一旦排序完成,我应该能够找到它的索引


我还想知道comparable和comparator接口在何时使用什么方面的区别?

comparator是一个允许您比较两个对象的接口。“可比较”用于将当前对象与其他对象进行比较。在您的例子中,您需要一个比较器,因为您无法更改Integer类以使其具有可比性。您可以将其子类化,但这会让人困惑


我不知道你之前所说的指数是什么意思。听起来您需要新旧值之间的映射。为什么不在原始列表中循环#以查找旧索引?

听起来您应该使用2个向量/列表或2个映射


您无法仅用
列表来表示当前位置和旧位置

谢谢您的回答。在我的例子中,只有一个向量和一个对象。使用可比较接口如何获取向量的当前值和其他值?。我的意思是说,如果myVector有[0,10,2,6],那么如何获得当前值和其他值?.Collections.sort(list,comparator)-排序方法将使用正确的对象组合多次调用comparator。sort(list)-排序方法将调用Compariable的compareTo方法,并使用正确的“其他值”-当前值就是您的对象。