質問: 0; i < num_items; i++){ System.out.println(ToDoList[i].month); // 昇順になる } } } } }``` ### 試したこと 配列の名前を変えて何度かコンパイルしましたが、うまくいきませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) Java
回答: まず、Arrays.sort()の引数は**配列**でなければなりません。 引数で渡している「ToDoList[i].month」はintなので、sortの引数として不適切です。 また、独自クラスの並べ替えなので、Arrays.sort(T[] a, Comparator super T> c)を使用しなければ並べ替えはできません。 実装の仕方は下記のページが参考になる思います。 JavaのComparatorを使って配列を並び替える - 雑草SEの備忘録