我的TXT文件包含以下内容:
ŠkodaFábia
farba:Červená
05050ŠkodaFábia
farba:Metalíza
53498ŠkodaFábiahifarba:Metalíza
46538ŠkodaFábia
farba:Červená
21849ŠkodaFábiahifarba:Biela
10219
如何按数字排序,以便这3个信息不分开?
答案 0 :(得分:0)
这个问题得到落实的原因是:
05050
是否小于或大于5051
?那就是说,这是你的答案:
Car
类是完美的(如果这种排序是唯一有用的,可以有自己的compareTo()
方法)。或者只为每辆车使用String[]
,最后得到一系列汽车(String[][]
)。 一个例子(如果可以,请使用SkodaCar
类而不是String[]
类):
// 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);