黑马程序员技术交流社区

标题: 如果在main函数中对已存在treeset集合中的对象做set操作的话,再打印就没有排序效果了 [打印本页]

作者: 蒋昌宏    时间: 2012-3-13 21:51
标题: 如果在main函数中对已存在treeset集合中的对象做set操作的话,再打印就没有排序效果了
用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.}  
就像这样  注释的那行如果生效的话就不排序了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2