(ソートされていない) 配列があるとします。
[ 12 64 35 ]
[ 95 89 95 ]
[ 32 54 09 ]
[ 87 56 12 ]
2 番目の列が昇順になるように並べ替えます。
[ 32 54 09 ]
[ 87 56 12 ]
[ 12 64 35 ]
[ 95 89 95 ]
これに対処するために私が考えた方法は次のとおりです。
各 [ xyz ] 値をリストにし、各 xyz 値を識別子と関連付けます。この識別子のプロパティは xyz 値の y 値です。次に、識別子を並べ替えます。(Java配列をソートしても対応する値がその行に保持されるかどうかはわかりません)
ハッシュマップを使用して、前と同じことを行います
ただし、上記の2つの方法は、不要な外部識別子の値に依存しているため、明らかにやや無駄が多く複雑です。これを行うためのより簡単で高速でエレガントな方法はありますか?
これがばかげた質問であれば申し訳ありませんが、私は Java が配列をソートする方法にまったく慣れていません。