码迷,mamicode.com
首页 > 编程语言 > 详细

Java的List排序

时间:2016-01-27 17:06:37      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

有时需要对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));
        }
    }

}

运行结果如下:

技术分享

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

Java的List排序

标签:

原文地址:http://www.cnblogs.com/mstk/p/5163624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!