縦方向の反転になるが、横方向でやりたければ、各要素を取り出して「Collections.reverse(list.get(i))」のようにすれば良い。各行の長さ(要素数)が違う場合は、意図した並びにならない可能性もあるので注意。使い分けは静的配列か動的配列かという感じだが、長さが変わらないのであれば、プリミティブ型の配列の方が処理は速い。重くなっていくので、その辺を考慮に入れるのもいいだろう。速い」という話もあるが、まぁ、試してみるのが一番だろう。関数みたいのないかな~、と検索してたら、色々やってるので笑ってしまった。ポインタはないからね。演算なんかも「なるほどな~」と思った。するとガベージコレクタも動きまくるし、メモリも喰うので、やっぱり使えないな~と思った。何をやっているのかわかりにくいというのも、長い目で見れば意外と重要だしね(後から改造しにくい)。色々な言語をやってると「これあったらいいのに...」と思えるものがよく出てくるので、そういうのをあらかじめ作って置くと便利かもね。場合)でのソートが中心なので、横方向でのソートを一般的なソートアルゴリズムでやってみようと思った。用いた、縦方向の2次元ソートを書いておこう。こっちの方が汎用性は高いので、使い方を覚えれば、柔軟なソートができて便利だ。ソート自体は「Arrays.sort()」を使う。});}結果は一番上の画像(右側)のようになる。この例では同じ値はないが、ソートするキーが同じ値の場合、比較関数を少しいじれば、第2ソートキーを付け加えることもできる。して並びを決めていると考えれば良い)。インターフェイス」を持っているので、そのオブジェクトの「compareTo()」の戻値をそのまま返せば良い。した比較用クラスを作ってしまえば、使い回しも可能だ。降順(逆順)にするには、上記の比較関数(compare())の戻値を逆にする。型などは使用頻度は高いので、メンバを付け加えた独立したクラスとして作って置くのが良い。その方が機能を追加しやすい。ソートオーダー(昇順/降順)を自由に切り替えられるようにするには、以下のようにする。}}またこのように考えれば、同値のときの第2ソートキーを付け加えるのも簡単だ。同じようにメンバを追加して、比較関数の条件を加えれば良い。}}今回は割愛したが、第2ソートキーを加えたコンストラクタを付け加えるのも良いだろう。)、考え方がわかれば、色々応用は効く。■一般的なソートアルゴリズムを用いた2次元配列のソート(横方向)次に、横方向でのソートを一般的なソートアルゴリズムでやってみる。できないので、自作することになる。長さの違う配列は基本的に不可。