![](/img/trans.png)
[英]Sorting one list based on order defined in another list in Java 8
[英]Sorting a list after another one in Java
我需要有關列表排序的幫助。 因此,我有兩個列表,一個包含類型為Sarcina(int Id,String desc)的實體(將其稱為ls1),另一個包含整數(將其稱為ls2)。 兩個列表的大小相同。 我試圖同時以降序對它們進行排序,以使兩個列表中相同位置的元素互換。
所以,如果我有ls1(Sarcina1,Sarcina2,Sarcina3)和ls2(3,5,4),並且我將l2排序為(5,4,3),那么我想在ls1中將其排序為(Sarcina2,Sarcina3,Sarcina1 )。
謝謝。
您可以使用Treemap
,它維護排序的鍵。 在這里,您要對Integer進行排序,因此將它們添加為鍵,並將字符串添加為Treemap
值。 它將自動對其進行排序。 因此,嘗試進行如下操作:
TreeMap tm = new TreeMap();
// Put elements to the map
//Here "your_integer" is key and "your_string" is value in our Treemap
tm.put("your_integer","your_string");
tm.put("your_integer","your_string");
現在, tm
是您想要的。 其中包含根據您的整數排序的字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.