用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.}
就像这样 注释的那行如果生效的话就不排序了 |
|