在Java中对一个列表进行排序

在Java中对一个列表进行排序,java,list,sorting,entity,Java,List,Sorting,Entity,我需要一些关于列表排序的帮助。我有两个列表,一个包含Sarcinaint Id类型的实体,String desc让我们称之为ls1,另一个包含整数让我们称之为ls2。两个列表的大小相同。我试图同时按降序对它们进行排序,将两个列表中相同位置的元素交换 所以,如果我有ls1Sarcina1,Sarcina2,Sarcina3和ls23,5,4,我将ls2排序为5,4,3,我想在ls1中排序为Sarcina2,Sarcina3,Sarcina1 谢谢。您可以使用Treemap,它维护已排序的键。在这里

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

所以,如果我有ls1Sarcina1,Sarcina2,Sarcina3和ls23,5,4,我将ls2排序为5,4,3,我想在ls1中排序为Sarcina2,Sarcina3,Sarcina1

谢谢。

您可以使用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就是你想要的。它具有根据整数排序的字符串

使用地图和排序的关键。值将根据键排列。因此,你的问题是什么?如果我错了,请纠正我,但你想同时对integer和Sarcina列表进行排序,你需要两个树映射,然后对…一个用于按Sarcina排序…另一个用于按integer排序…你还必须实现Comparator以按Sarcina中的字符串排序class@prashant你可以参考这个链接更多信息。树映射将只按键进行排序…因此,在这里,因为您希望同时对Integer和Sarcina进行排序…您需要两个树映射…一个带有键Integer,另一个带有键Sarcina…@prashant here OP不希望对这两个列表进行排序。他想对整数进行排序,然后根据排序后的整数排列字符串。阅读问题中提到的例子。很高兴在这里:@Artyomska