![](/img/trans.png)
[英]How to sort a array of tuple if the tuple is a pre-defined class without implement comparator in Java
[英]How to sort collection in my pre-defined order?
例如,我有下一个字符串列表:
List<String> s = newArrayList("string", "someString", "anotherStr", "yetAnotherString", "Something");
我需要以一种特殊的方式对其进行排序,例如:yetAnotherString,someString,otherStr,string,Something
因此,按字母顺序,没有字母顺序或字典顺序:
if (el == yetAnotherString)
{
set order 1;
}
else if (someString)
{
set order 2;
} ....
Java Collections或番石榴是否可以进行这种排序?
如果您具有要按哪个顺序排列的哪些元素的列表,那么Guava将提供Ordering.explicit
; 您可以按元素顺序传递,然后将其用作Comparator
进行排序。
如果存在这样的顺序,那么您应该可以在Comparator
表达它,即:给定两个元素来确定它们的顺序。 然后,您可以将Comparator
传递给sort方法
Collections.sort(list,comparator);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.