私の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[]車ごとに を使用するだけで、最終的に車の配列になります ( 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);