我有一个矢量的对象。每个对象有三个字段 -如何通过Java中的多个字段来排序对象?
我需要排列这个对象列表,以便它们按这些值递增。我的意思是,v1是先排序的,然后如果v1在任何对象中都是相同的,那么v2是有序的,如果v2是相同的,v3是有序的 - 当你按字母顺序排列单词时,首先命令第一个字符第二个等等。
我知道我想说可能听起来令人困惑,请告诉我,如果我需要重新措辞
因此我需要让我的输入:
object 1: v1 = 5, v2 = 6, v3 = 1;
object 2: v1 = 7, v2 = 5, v3 = 3;
object 3: v1 = 5, v2 = 1, v3 = 3;
object 4: v1 = 2, v2 = 5, v3 = 5;
object 5: v1 = 8, v2 = 4, v3 = 6;
像这样订购:
object 4: v1 = 2, v2 = 5, v3 = 5;
object 3: v1 = 5, v2 = 1, v3 = 3;
object 1: v1 = 5, v2 = 6, v3 = 1;
object 2: v1 = 7, v2 = 5, v3 = 3;
object 5: v1 = 8, v2 = 4, v3 = 6;
正如你所看到的物体3和1具有相同的V1,因此将被责令V2
请告诉我,如果我需要进一步制定
您可能希望你的类实现“可比”接口: 看到这个SO螺纹: http://stackoverflow.com/questions/3718383/java-class-implements-comparable – Liang
所以,你必须实现['Comparable'](https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html)接口,然后调用内置['sort'](https: //docs.oracle.com/javase/tutorial/collections/interfaces/order.html)方法。有什么问题? – soon
虐待只是尝试一下,感谢您的快速反应 – John