TreeSet

技术TreeSet TreeSet1 package settest;2 3 import listtest.Person;4 import org.junit.Test;5 6 import java

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

(0)

相关推荐

  • 拔苗助长的道理,拔苗助长告诉我们什么道理

    技术拔苗助长的道理,拔苗助长告诉我们什么道理拔苗助长的实例 /147264.html 还有无数的事实与活生生的实例,没有必要再写下去了拔苗助长的道理。要说那个家长不盼着自己的儿女出人头地,成龙成凤。但毕竟成龙成凤的是少数

    生活 2021年10月29日
  • Exchange Partition是什么

    技术Exchange Partition是什么这篇文章主要介绍“Exchange Partition是什么”,在日常操作中,相信很多人在Exchange Partition是什么问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年12月9日
  • 如何执行系统监控工具dstat

    技术如何执行系统监控工具dstat如何执行系统监控工具dstat,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在监控方向,推荐一个工具,dstatdstat

    攻略 2021年12月9日
  • 新买服务器 设置ssh秘钥登录

    技术新买服务器 设置ssh秘钥登录 新买服务器 设置ssh秘钥登录新增用户
    useradd -m youusername
    设置密码
    passwd youusername
    校验密码
    cat /etc/pa

    礼包 2021年11月10日
  • 敦厚的近义词和反义词,“质朴”的近义词和反义词有哪些

    技术敦厚的近义词和反义词,“质朴”的近义词和反义词有哪些“质朴”的近义词: 俭约[ jiǎn yuē ] 俭省节约——奢则妄取苟取,志气卑辱敦厚的近义词和反义词;一从俭约,则于人无求,于己无愧,是可以养气也。俭朴[ ji

    生活 2021年10月22日
  • 分析DevOps生命周期

    技术分析DevOps生命周期这篇文章主要介绍“分析DevOps生命周期”,在日常操作中,相信很多人在分析DevOps生命周期问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分析DevOps生

    攻略 2021年11月5日