集合排序实例

来源:互联网 发布:帝国cms网站地图 编辑:程序博客网 时间:2024/06/05 19:46
 
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** *  * <b>Application describing:显示利用Collections.sort方法进行集合排序</b> <br> */public class CollctionSort{    private List<NormalElement> mormalElementList=new ArrayList<NormalElement>();    private List<ComparableElement> comparableElementList=new ArrayList<ComparableElement>();    public CollctionSort()    {        //初始化两个List        mormalElementList.add(new NormalElement(2,"john"));        mormalElementList.add(new NormalElement(1,"tom"));        mormalElementList.add(new NormalElement(3,"jim"));                comparableElementList.add(new ComparableElement(9,"小张"));        comparableElementList.add(new ComparableElement(8,"小李"));        comparableElementList.add(new ComparableElement(7,"小陈"));    }    /**     *      * {普通List排序}      */    public void sortNormalElementList()    {        Collections.sort(mormalElementList,new Comparator<NormalElement>(){            public int compare(NormalElement o1, NormalElement o2)            {                return o1.getId()-o2.getId();            }        });    }    /**     *      * {实现了Comparable接口对象的List排序}     */    public void sortComparableElementList()    {        Collections.sort(comparableElementList);    }    /**     *      * {打印结果}      */    public void print()    {        System.out.println("mormalElementList排序后的数据。");        for(int i=0,n=mormalElementList.size();i<n;i++)        {            NormalElement mormalElement=(NormalElement) mormalElementList.get(i);            System.out.println(mormalElement.getId()+"|"+mormalElement.getName());        }        System.out.println("comparableElementList排序后的数据。");        for(int i=0,n=comparableElementList.size();i<n;i++)        {            ComparableElement mormalElement=(ComparableElement) comparableElementList.get(i);            System.out.println(mormalElement.getId()+"|"+mormalElement.getName());        }    }    /**     *      * {方法功能中文描述}     *      */    public static void main(String[] args)    {        CollctionSort collctionSort=new CollctionSort();        collctionSort.sortComparableElementList();        collctionSort.sortNormalElementList();        collctionSort.print();    }}

原创粉丝点击