我的 TXT 文件包含以下内容:
Škoda Fábia
farba: Červená
05050Škoda Fábia
farba: Metalíza
53498Škoda Fábia
farba: Metalíza
46538Škoda Fábia
farba: Červená
21849Škoda Fábia
farba: Biela
10219
怎么能按数字排序,让这3个信息不分开呢?
这个问题被否决的原因是:
05050
小于还是大于5051
?也就是说,这是你的答案:
Car
可以有自己的方法)。compareTo()
或者只String[]
为每辆车使用 a,因此最终得到一系列汽车 ( 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);