你的位置:首页 > Java教程

[Java教程]Java的List排序


有时需要对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 List<Integer> myList = new ArrayList<Integer>();    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<Integer>() {      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<myList.size(); i++){      System.out.println(String.valueOf(i) + ":" + myList.get(i));    }  }}

运行结果如下:

这是从小到大的排序,如果把"<"改成">",则是从大到小排序。