您的位置:首页 > 编程语言 > Java开发

java的set集合简单排序

2012-06-22 18:45 357 查看
在使用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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐