【发布时间】:2017-05-24 06:34:28
【问题描述】:
愿你平安:)
说我有:
----------------------------
| Hellohowruimfindandu| 30 |
----------------------------
| asdjflkdsjfklajlkjlk| 25 |
----------------------------
| sdf8sd8f97asjdkfjldl| 33 |
----------------------------
| sdfajsdfklajsdlfkajd| 18 |
----------------------------
| dfjalsjfdaldjflsdjfl| 0 |
----------------------------
| Hellohowruimfindandu| 15 |
----------------------------
| aasdklfjaklsdjaksjdf| 13 |
----------------------------
| jdsflkajsdflasjdfljl| 19 |
在实际代码中是这样的:
String[] Str = new String[20];
Str[0] = "Hellohowruimfindandu"+"\u0003"+"30";
Str[1] = "asdjflkdsjfklajlkjlk"+"\u0003"+"25";
// And so on
现在我想根据它的数值对这个数组进行排序。说:
----------------------------
| dfjalsjfdaldjflsdjfl| 0 |
----------------------------
| aasdklfjaklsdjaksjdf| 13 |
----------------------------
| Hellohowruimfindandu| 15 |
等等;
【问题讨论】:
-
是什么阻止你这样做?
-
是的。 Plus 变量名不应以大写字母开头。遵循 Java 命名约定并将
Str替换为str。 -
Arrays.sort(Str, Comparator.comparingInt(s -> Integer.parseInt(s.substring(21)))); -
@ScaryWombat 是的。试图从发布的答案中学习;)
-
@Suresh Atta:我也是