簡體   English   中英

用Java在另一個列表后面排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM