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)

相关推荐

  • SAP C4C url Mashup的跳转工作原理是什么

    技术SAP C4C url Mashup的跳转工作原理是什么这篇文章给大家介绍SAP C4C url Mashup的跳转工作原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一个例子:我在Sa

    攻略 2021年12月3日
  • P2568 GCD,线性筛-欧拉函数 模板)

    技术P2568 GCD,线性筛-欧拉函数 模板) P2568 GCD(线性筛-欧拉函数 模板)有两个易错点:
    1.欧拉函数的定义是1到n内互质的数,但是“互质”不一定要都是质数,其实就只需要gcd(a,

    礼包 2021年12月9日
  • 充满英语,以l开头表示充满活力的英语单词

    技术充满英语,以l开头表示充满活力的英语单词feel about 可以读成 feel bou因一般a开头的单词连读时都可以省略a的发音充满英语。也可以读成fee la bou,即L和a连读,这时feel的L相当于放在一个

    生活 2021年10月28日
  • csgo国服下载,怎么区分csgo国服和国际服

    技术csgo国服下载,怎么区分csgo国服和国际服1、首先,我们需要在计算机上找到steam的引导端,然后单击打开它csgo国服下载。2、复制后,我们需要输入之前已经在STEAM购买过CSGO的游戏账号。3、进入到STE

    生活 2021年10月28日
  • HiveMQ是什么

    技术HiveMQ是什么小编给大家分享一下HiveMQ是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简单介绍HiveMQ是企业级MQTT

    攻略 2021年12月10日
  • vue权限控制按钮显示隐藏(vue按钮级别权限控制)

    技术vue按钮怎么实现权限控制这篇文章主要讲解了“vue按钮怎么实现权限控制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue按钮怎么实现权限控制”吧!一、步骤1.定义

    攻略 2021年12月23日