这两天查了很多,没成功
现在我有 7 个整数(+ 和 -)的字符串,用逗号分隔。
我写了一个示例代码来解释。
ArrayList<String> str = new ArrayList<String>();
str.add("9,-9,21,23,28,29,35");
str.add("18,18,-21,28,28,32,34");
str.add("-11,-11,22,28,29,-30,31");
str.add("8,-8,26,31,31,31,31");
str.add("8,8,26,-32,25,29,35");
str.add("10,9,-21,45,25,29,35");
str.add("-11,59,21,25,25,-29,35");
str.add("12,-9,21,55,25,29,15");
str.add("9,9,21,25,25,-29,35");
str.add("7,9,21,25,-35,25,35");
str.add("4,-39,21,-15,25,-29,35");
str.add("9,9,21,25,27,29,-35");
str.add("10,9,21,35,25,39,15");
str.add("8,-9,21,-25,25,29,-35");
str.add("18,-9,21,-23,25,29,-35");
Collections.sort(str);
这不会返回正确的排序数组。它使用数字的第一个数字进行测试并继续进行排序。
但我想要的是,排序必须基于字符串中的第一个数字。只有当数字相同时(比如字符串数组的第一个数字中有三个 9),它才应该检查这些数字中的第二个数字(单独绑定的字符串)并相应地排序,依此类推。
结果应该是
9 , -9 , 21 , 23 , 28 , 29 , 35
9 , 9 , 21 , 25 , 25 , -29 , 35
9 , 9 , 21 , 25 , 27 , 29 , -35
有没有什么方法可以在这个方法中排序。如果有的话请告诉我,欢迎任何相关的答案。
提前致谢 。