在Java中

时间:2017-01-03 16:42:36

标签: java list sorting entity

我需要一些关于列表排序的帮助。所以,我有两个列表,一个包含Sarcina类型的实体(int Id,String desc)(让我们称之为ls1),另一个包含整数(让我们称之为ls2)。两个列表都具有相同的大小。我试图按降序同时对它们进行排序,从两个列表中的相同位置交换元素。

所以,如果我有ls1(Sarcina1,Sarcina2,Sarcina3)和ls2(3,5,4),我将ls2排序为(5,4,3),我想将ls1排序为(Sarcina2, Sarcina3,Sarcina1)。

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用Treemap来维护已排序的密钥。在这里,您要对整数进行排序,因此将它们添加为键并将字符串添加为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就是你想要的。它根据你的整数排序。