Java 排序整型字符串
我的TXT文件包含以下内容: 什科达·法比亚Java 排序整型字符串,java,sorting,Java,Sorting,我的TXT文件包含以下内容: 什科达·法比亚法尔巴:乔尔文纳05050 什科达·法比亚法尔巴:金属扎53498 什科达·法比亚法尔巴:梅尔蒂扎46538 什科达·法比亚法尔巴:乔尔文纳21849 什科达·法比亚法巴:比埃拉10219 如何按数字排序,使这3个信息不被分开?这个问题被否决的原因是: 我们喜欢代码。请出示您的密码。即使是不工作的 如果一个人思考这个问题一段时间,没有答案的问题就会出现。例如: 所有的数字都有6位数吗 如果不是,则05050是否小于或大于5051 也就是说,以下是
法尔巴:乔尔文纳
05050 什科达·法比亚
法尔巴:金属扎
53498 什科达·法比亚
法尔巴:梅尔蒂扎
46538 什科达·法比亚
法尔巴:乔尔文纳
21849 什科达·法比亚
法巴:比埃拉
10219
如何按数字排序,使这3个信息不被分开?这个问题被否决的原因是:
- 所有的数字都有6位数吗
- 如果不是,则
是否小于或大于05050
5051
Car
类将是完美的(如果这种排序是唯一有用的,那么可以有自己的compareTo()
方法)。或者只需为每辆车使用一个字符串[]
,从而得到一组车(String[][]
)李>
SkodaCar
类代替String[]
类):
//每辆车都是一个字符串[3]
字符串[][]cars=loadCars();
比较器skodaCarComparator=新比较器(){
@凌驾
公共整数比较(字符串[]o1,字符串[]o2){
//使用字符串的compareTo()将数字作为字符串进行比较
返回o1[2]。比较(o2[2]);
}
};
数组。排序(cars、skodaCarComparator);
欢迎使用堆栈溢出@斯莱纳克,你是怎么猜到格式的?也许这个文件真的和最初呈现的一样丑陋…@sarnold-Um。说得好。是的,我是根据那里的评论猜出来的。我太急切了,不是吗?托马斯,这是评论中你想要的格式,还是不是?@Slanec:Aha,我还以为这也是内容的一部分。那么你可能是对的……嗯,这是我在这里的第一篇文章,看起来确实像原始文件
// every car is a String[3]
String[][] cars = loadCars();
Comparator<String[]> skodaCarComparator = new Comparator<String[]>() {
@Override
public int compare(String[] o1, String[] o2) {
// compares the numbers as Strings using String's compareTo()
return o1[2].compareTo(o2[2]);
}
};
Arrays.sort(cars, skodaCarComparator);