TreeSet
一个套装;
2
3导入列表测试。人;
四导入组织。JUnit。测试;
5
6导入Java。乌提尔。比较器;
七导入Java。乌提尔。迭代器;
8导入Java。乌提尔。treeset
9
10 /**
11 *
12 *
13 * @作者付景超
14 * @ date : 2021/12/20-20:28
15 */
16公共类TreeSetTest {
17 /*
18 1.向TreeSet中添加的数据,要求是相同类的对象
19 2.两种排序方式:自然排序(实现可比较的接口)和定制排序(和比较仪接口相关)
20
21 3.自然排序中,比较两个对象是否相同的标准为:compareTo()返回0,不再是等于()
22 定制排序中,比较两个对象是否相同的标准为:比较(f)返回0,不再是等于()
23 */
24 @测试
25 public void test1(){ 0
26 TreeSet TreeSet=new TreeSet();
27 //失败:不能添加不同类的对象
28//TreeSet。添加(123);
29//TreeSet。添加(456);
30//treeset。添加(' AA ');
31 //treeSet.add(new Person('Tom ',12));
32
33 //成功:举例一
34//TreeSet。添加(12);
35//TreeSet。添加(5);
36//TreeSet。添加(32);
37//treeset。添加(-10);
38//迭代器迭代器=treeset。迭代器();
39//while(迭代器。HasNext()){ 0
40//系统。出去。println(迭代器。next());
41 //}
42
43 //成功:举例二
44 treeSet.add(new Person('Tom ',12));
45 treeSet.add(new Person('jack ',5));
46 treeSet.add(new Person('jim ',23));
47 treeSet.add(new Person('bob ',23));
48
49迭代器迭代器=treeset。迭代器();
50 while(迭代器。HasNeXt()){ 0
51系统。出去。println(迭代器。next());
52 }
53
54 }
55
56 //按照年龄从大到小排序,再按照姓名名称从小到大排序
57 @测试
58 public void test3(){ 0
59比较器com=新的比较器()
60 @覆盖
61公共整数比较(对象o1,对象O2){ 0
62 if(人的o1实例人的o2实例){ 0
63人p1=(人)O1;
64人p2=(人)O2;
65 int compare=-整数。比较(P1。getage()、p2。getage());
66 if(比较!=0){
67返回比较;
68 }其他{
69返回p1.getName().与(p2)比较。getname());
70 }
71 }
72抛出新的RuntimeException(“”输入的数据类型不一致!');
73 }
74 };
75
76 TreeSet TreeSet=new TreeSet(com);
77 treeSet.add(new Person('Tom ',12));
78 treeSet.add(new Person('jack ',5));
79 treeSet.add(new Person('jim ',23));
80 treeSet.add(new Person('bob ',23));
81
82迭代器迭代器=treeset。迭代器();
83 while(迭代器。HasNeXt()){ 0
84系统。出去。println(迭代器。next());
85 }
86
87 }
88
89
90 }
此为本人学习笔记,若有错误,请不吝赐教
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154002.html