gpt4 book ai didi

java - 如何使用java根据字母数字值进行排序?

转载 作者:行者123 更新时间:2023-12-04 06:31:06 29 4
gpt4 key购买 nike

我有 3 个值,例如

a^100,b^200,c^150

我需要按顺序对这些值进行排序
b^200,c^150,a^100

我怎么能在java中做到这一点?

最佳答案

使用自定义 Comparator , 像这个:

public class IntegerSubstringCompare implements Comparator<String> {
@Override
public int compare(String left, String right) {
Integer leftInt = Integer.parseInt(left.substring(left.indexOf("^") + 1));
Integer rightInt = Integer.parseInt(right.substring(right.indexOf("^") + 1));

return -1 * leftInt.compareTo(rightInt);
}
}

你可以这样使用它:
public static void main(String[] args) {
String[] input = {"a^100", "b^200", "c^150"};
List<String> inputList = Arrays.asList(input);
Collections.sort(inputList, new IntegerSubstringCompare());
System.out.println(inputList);
}

关于java - 如何使用java根据字母数字值进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403334/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com