我有一個矢量的對象。每個對象有三個字段 -如何通過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