質問: new ArrayList(); //listにnum[i]の値を配列に入れたい //配列に入れた値を降順にソートしたい ・Collections.sortの場合 Collections.sort(list, Comparator.reverseOrder()); System.out.println(list); //配列に入れた値を降順にソートしたい ・compareToの場合 } } ```
回答: 配列をListに変換するのは、java.util.Arraysにメソッドが用意されています。 ``` new ArrayList(Arrays.asList(配列)) ``` プリミティブ型には使えないようですが、Integer型には使えます。 compareToは、二つのInteger(aとb)があったとして、 a.compareTo(b)の戻り値が負であればaはbより小さい、正0より大きければaはbより大きいです。 つまり、 ``` a < b ``` と ``` a.compareTo(b) < 0 ``` の結果は一致します。 ソートにはいろいろとアルゴリズムがありますがバブルソートだと簡単です。