質問: new ArrayList(); lList.add("う"); list.add("い"); list.add("あ"); for(int i=0;i
回答: ソートアルゴリズムを調べていればわかるかと思いますが、どんなソートも共通してやってることは**2つの要素の大小を比較する**ことです。 クイックソートやバブルソートなどはその結果入れ替えるか否かを判断するし、マージソートはどちらをマージ配列に入れなおすかを判定します。 とどのつまり、**2つの要素を比較してその大小が判断できれば、数値に限らずソートができる**のです。 その判断を、Comparator#compareやComparable#compareToの返り値の正、負、零によって行うのです。