A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用treeset存对象  描述对象的类实现了comparable接口  复写了hascode和equals方法后  排序正常   但是如果在main函数中对已存在集合中的对象做set操作的话  再打印就没有排序效果了     这个怎么解决
1.package hang.jihe;  
2.  
3.import java.util.Iterator;  
4.import java.util.Set;  
5.import java.util.TreeSet;  
6.  
7.public class TreeSetTest {  
8.    public static void main(String[] args) {  
9.        Set<Customer> set = new TreeSet<Customer>();  
10.        Customer customer1 = new Customer("Tom",15);  
11.        Customer customer2 = new Customer("Tom",16);  
12.        set.add(customer1);  
13.        set.add(customer2);  
14.        //customer1.setAge(20);//修改customer1实例的age  
15.         
16.        Iterator<Customer> it=set.iterator();  
17.        while(it.hasNext()){  
18.            Customer customer=it.next();  
19.            System.out.println(customer.getName()+" "+customer.getAge());  
20.        }  
21.    }  
22.}  
就像这样  注释的那行如果生效的话就不排序了

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马