集合排序实例
来源:互联网 发布:帝国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(); }}