2015-04-24 21 views
-1

我有一個對象的字段「ID」,「價格」,「數量」&「LINKED_ID」和「ID」是唯一鍵,現在我要排序這些目的通過任一「ID」,「價格」或「量」,但需要保持的那些具有相同的「LINKED_ID」在一起如何排序列表,但保持相關

例如,我得到了以下數據

ID PRICE QUANTITY LINKED_ID 
1  10  5   LID00001 
2  12  4   LID00001 
3  9  6   LID00002 
4  11  8   LID00003 

當排序在「價格」中,我想得到以下結果

ID PRICE QUANTITY LINKED_ID 
3  9  6   LID00002 
1  10  5   LID00001 
2  12  4   LID00001 
4  11  8   LID00003 

ID#1的記錄& ID#2必須保持在一起,因爲它們具有相同的LINKED_ID

+0

哪種語言? –

+0

在C++,Java,.NET或Delphi中都不會有問題 –

+0

我沒有看到* object *是什麼的定義,或者是什麼樣的「列表」*。 –

回答

0

在Java中,您可以實現Comparable接口並覆蓋compareTo()方法。

class MyObject implements Comparable<MyObject >{ 
    //Properties 
    //Getter and setter for properties 
    public int compareTo(Fruit compareFruit) { 
    //Your sorting logic goes here 
    } 
} 
+0

對不起,我不是要求如何實現比較器,但算法 –