[解決済み】 java Arrays.sort 2d array
2022-02-22 23:40:01
質問
次の配列を[][0]の値に基づいて並べ替えたい。
double[][] myArr = new double[mySize][2];
ということで、例えばmyArrの中身は
1 5
13 1.55
12 100.6
12.1 .85
になるようにしてほしい。
1 5
12 100.6
12.1 .85
13 1.55
自分でソートを実装することなく、これを実現したいと考えています。
どのように解決するのですか?
オーバーロードを使用する Arrays#Sort(T[] a, Comparator c) で、第2引数にComparatorをとります。
double[][] array= {
{1, 5},
{13, 1.55},
{12, 100.6},
{12.1, .85} };
java.util.Arrays.sort(array, new java.util.Comparator<double[]>() {
public int compare(double[] a, double[] b) {
return Double.compare(a[0], b[0]);
}
});
JAVA-8です。 このような大きなコンパレータの代わりに、ラムダ関数を使うことができます。
Arrays.sort(array, Comparator.comparingDouble(o -> o[0]));
関連
-
[解決済み】StringUtils.isBlank() vs String.isEmpty()
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み】koch snowflake java recursion
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] JavaScriptの配列で一意な値をすべて取得する(重複を排除する)。
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] JavaScriptのオブジェクトの配列からidでオブジェクトを検索する
-
[解決済み] 1...N を含む配列の作成方法
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:配列または java.lang.Iterable のインスタンスに対してのみ反復処理を行うことができます。
-
[解決済み】"実引数リストと形式引数リストの長さが異なる"
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み】"比較メソッドはその一般契約に違反する!"
-
[解決済み] メソッドがスーパータイプのメソッドをオーバーライドまたは実装していない - Overrideの場合
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み] テスト
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】Eclipseで「パッケージエクスプローラー」ビューが見つからない
-
[解決済み] 整数の配列を正しくソートする方法