java的set集合简单排序

      在使用ssh框架的时候,bean层反倒出来的一对多,一的那段存的是多的一端的set集合。set是无序的,所以我们要使用TreeSet进行排序,使用步骤大概是:

       首先,在我们的bean实现Comparable接口的compareTo()方法;

       其次,在使用Set集合的时候不在使用new HashSet()了,而是使用new TreeSet();       

只要我们的bean实现了Comparable接口,并且我们存入TreeSet的对象是同一个类型,在存入TreeSet的时候它会自动调用我们的compareTo()方法进行排序,而不需要多余的操作。

小例子:

public class Attendance implements Comparable {

     private Integer attId;

    public Integer getAttId() {
        return this.attId;
    }
   
    public void setAttId(Integer attId) {
        this.attId = attId;
    }

      public String toString(){
     return " 编号="+this.attId;
    }

//实现接口

 public int compareTo(Object o) {
  Attendance a=(Attendance)o;
  return this.attId-a.attId;
 }

//测试的main方法
 public static void main(String[] args){
  Attendance atta=new Attendance();
  atta.setAttId(30);
  Attendance attb=new Attendance();
  attb.setAttId(25);
  Attendance attc=new Attendance();
  attc.setAttId(23);
  Attendance attd=new Attendance();
  attd.setAttId(22);
  Attendance atte=new Attendance();
  atte.setAttId(21);
  Set s=new TreeSet(new ArrayList());
  
  s.add(atte);
  s.add(atta);
  s.add(attc);
  s.add(attb);
  s.add(attd);
  System.out.println(s);
 }

}

你可能感兴趣的:(ssh,java,integer,bean,string,object,class)