私の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);