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));
        }
    }

}

运行结果如下:

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

posted @ 2016-01-27 16:09  MSTK  阅读(1709)  评论(1编辑  收藏  举报