有时需要对List排序,这时可以利用Collections的sort()方法来排序,不用自己再去排序。
package myTest;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class myTest { static ListmyList = new ArrayList (); public static void main(String args[]){ Init(); Sort(); Show(); } public static void Init(){ myList.add(123); myList.add(45); myList.add(5); myList.add(123); myList.add(97); myList.add(583); myList.add(286); myList.add(534); myList.add(1000); myList.add(998); } public static void Sort(){ Collections.sort(myList, new Comparator () { public int compare(Integer o1, Integer o2) { // TODO Auto-generated method stub if (o1 < o2) { return -1; } else if (o1 == o2) { return 0; } else { return 1; } } }); } public static void Show(){ for (int i=0; i
运行结果如下:
这是从小到大的排序,如果把"<"改成">",则是从大到小排序。