以下是我的列表,它始终以 bXXXX 的形式存在 -
List<String> data = Arrays.asList("b5", "b10", "b2", "b1", "b40");
System.out.println(data);
我的数据
列表中的字符串形式始终为bXXXX
现在我需要按降序对上述列表进行排序并从中提取最大的字符串。
因此,在上面的示例中,它将是b40
。下面是我正在使用的比较器,它将所有内容按升序排序 -
static final Comparator<String> aStringComparator = new Comparator<String>() {
public int compare(String s1, String s2) {
//assumed input are strings in the form axxxx
int numfromS1 = Integer.valueOf(s1.subSequence(1, s1.length()).toString());
int numfromS2 = Integer.valueOf(s2.subSequence(1, s2.length()).toString());
return numfromS1 - numfromS2;
}
};
我不知道如何使其按降序排列,以便我可以从列表中提取最大的字符串编号。
java
,这意味着对提问者没有帮助。 - 2Cubed