2次元配列を列ごとに並べ替えたいと思っていました。配列はcsvファイルから取得され、一部の列は文字列、一部は整数、一部は倍精度です。ユーザーは列番号を指定できる必要があります。
したがって、この配列がある場合
row1 [["1","cat","3.25"],
row2 ["10","dog","18.64"],
row3 ["2","aaa","15.21"]]
最初の列がソートされ、行は 1、3、2 でソートされます。単純な文字列の並べ替えが返すため、1、2、3 ではありません。Arrays.sort メソッドを使用して、独自のコンパレータを作成し、try catch を使用して、指定された列の文字列が整数か倍精度かを判断できることはわかっていますが、非常に単純に見えるものには、それは少し多すぎるように思えます。