對不起,長的描述另一個排序列表上,但我試圖解釋精確的內容,排序列表取決於它有一個共同的屬性進行排序
我有這樣不同對象的兩個列表,
class Company {
int id;
String name;
/* getters and setters */
}
class CompanyBySupplier {
String nameId;
Long stakeValue;
Long incomeValue;
/* getters and setters */
}
在這些列表共同屬性是,公司的id
和CompanyBySupplier
listToSort
nameId
是CompanyBySupplier
和對象名單是Company
對象列表,
List<CompanyBySupplier> listToSort = {["ID3,546456,56464"],["ID4",4565,456456],["ID1,1234,2345"],["ID2",4335,34535],["ID5,345,546"]}
List<Company> sortedList = {["ID1","A"],["ID2","B"],["ID3","C"],["ID4","D"],["ID5","E"]}
如果您發現sortedList
已經排序,這取決於我要爲lisToSort
做間接的name屬性。
這意味着,我需要listToSort
在sortedList
順序用的Company
id
和CompanyBySupplier
所以期望輸出應該是nameId
比較,
list listToSort = {["ID1,1234,2345"],["ID2",4335,34535],["ID3,546456,56464"],["ID4",4565,456456],["ID5,345,546"]}
因爲ID1,ID2,ID3, ID4,ID5是公司sortedList中的訂單。
我能想到的是通過比較ID,並且將包含新類型的對象像兩個列表的創建填充NameID一個新的列表,
class CompanyData {
String actualCompanyName;
Long stakeValue;
Long incomeValue;
}
,並使用比較器對actualCompanyName這將解決我的問題。 但我有興趣知道是否有任何其他更好的方式做到這一點
This java? Object Company {...} - 它是什麼? –
和列表 sortedList = {[「ID1」,「A」] ...,但公司類(如果它是java)有int和String字段,有2個字符串字段 –
@Alexei Stepanov是java對象,但只是爲了視覺上的理解,我提到它是這樣的 – tyro