gpt4 book ai didi

java - Java中对2位数字的数组进行排序

转载 作者:行者123 更新时间:2023-12-01 19:48:04 25 4
gpt4 key购买 nike

我想对一个字符串数组进行排序,其中所有单元格都以 1 或 2 位数字开头,其余部分包含文本。
但是,只有 Arrays.sort(myArray) 仅与第一个数字进行比较,所以我得到这个:

1  - XXX
10 - XXX
12 - XXX
2 - XXX
24 - XXX

谁有解决办法吗?

最佳答案

您需要为此提供自己的比较器。这是一个例子:

Arrays.sort(yourArray, new Comparator<String>() {
@Override
public int compare(String string1, String string2) {
int number1 = Integer.decode(string1.substring(0, string1.indexOf(" "))); // This assumes that there is always a space after the number
int number2 = Integer.decode(string2.substring(0, string2.indexOf(" ")));
return Integer.compare(number1, number2);
}
});

关于java - Java中对2位数字的数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52445639/

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