インタフェースcomparatorをインプリメントし、compareメソッドを実装したクラスを定義すると、インスタンスの並び替え(ソート)ができるようになると思います。
この際、compareの返り値の正負によって並び替えできますが、なぜ正負によってソートできるのでしょうか?
import java.util.ArrayList; import java.util.Collections; public class SortTest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); lList.add("う"); list.add("い"); list.add("あ"); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } Collections.sort(list); System.out.println("反転"); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/17 16:23 編集
2017/10/17 18:28
2017/10/20 07:30