java 简单的list、排序的例子

来源:互联网 发布:巫师鞋柜 淘宝 编辑:程序博客网 时间:2024/04/30 07:14

首先,你得先有一个需要对象

public class Test {    private int i;    public Test(int n){        this.i=n;    }    public int getI(){        return i;    }}
其次,把Test封装起来TestList,这样好看点,用组合的模式,在其中组合一个list和一个comparator。
public class TestList {   private List<Test> list;   private Comparator comparator;  public void init(int n){      comparator=new MyComparator();      this.list=new ArrayList<Test>();      for(int i=0;i<n;++i){          this.list.add(new Test(100-i));      }  }    public void printTestList(){        for(int i=0;i<this.list.size();++i){            System.out.println(list.get(i).getI());        }    }    public List<Test> getList(){        return this.list;    }    public void TestListSort(){        Collections.sort(list,comparator);    }}
然后是比较类
public class MyComparator implements Comparator{  public  int compare(Object o1,  Object o2){    Test t1=(Test)o1;    Test t2=(Test)o2;     return  t1.getI()>t2.getI()?1:0;    }}
最后是主程序
public class A {    public static void main(String []args) {        TestList testlist=new TestList();      //  Comparator comparator=new MyComparator();        testlist.init(100);        testlist.printTestList();      //  Collections.sort(testlist.getList(),comparator);        testlist.TestListSort();        testlist.printTestList();    }}


0 0
原创粉丝点击