我需要一些关于列表排序的帮助。所以,我有两个列表,一个包含Sarcina类型的实体(int Id,String desc)(让我们称之为ls1),另一个包含整数(让我们称之为ls2)。两个列表都具有相同的大小。我试图按降序同时对它们进行排序,从两个列表中的相同位置交换元素。
所以,如果我有ls1(Sarcina1,Sarcina2,Sarcina3)和ls2(3,5,4),我将ls2排序为(5,4,3),我想将ls1排序为(Sarcina2, Sarcina3,Sarcina1)。
谢谢。
答案 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
就是你想要的。它根据你的整数排序。