私は二重の配列をソートしようとしたが、別の文字列配列で: それは私がこれを持って 意味:別の文字列配列で二重配列をソートする方法は?
Double[] values = {6.3, 5.5 , 7.0};
String [] names ={"samah","Dalal", "Mohammad"};
samah
は、5.5
を持ってDalal
は、私がソートしたい場合は6.3
とMohammad
が7.0
を持っています二重値の場合は、これを使用すると簡単です:
Arrays.sort(values);
彼の場合の結果は{5.5,6.3,7.0}
しかし、私はどのようにこの並べ替えで名前の配列を保持しますか? 結果がでなければなりません:なぜあなたは2を使用している
人を名前でソートするのはある時点で意味があるかもしれません。したがって、 '' 'Person''に' '' Comparable <...> '' 'を実装する代わりに、固定実装されています。並べ替えの際に '' Comparator'''を渡したいと思います: '' 'Arrays.sort(people、(x、y) - > Double.compare(x.getScore()、y.getScore())); '' ' –
それは私の答えよりも理にかなっています。 – alex
Jorn "人"はどういう意味ですか? – Samah