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)

相关推荐

  • Activiti中28张数据表的含义是什么

    技术Activiti中28张数据表的含义是什么这期内容当中小编将会给大家带来有关Activiti中28张数据表的含义是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Activiti

    攻略 2021年10月20日
  • MySQL中grant和revoke怎么用

    技术MySQL中grant和revoke怎么用这篇文章主要为大家展示了“MySQL中grant和revoke怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中g

    攻略 2021年10月29日
  • JavaScript04

    技术JavaScript04 JavaScript04字符串型 String字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''
    var strMsg = "我爱北京天安门~"; //

    礼包 2021年11月22日
  • TypeScript联合类型,交叉类型和类型保护怎么理解

    技术TypeScript联合类型,交叉类型和类型保护怎么理解本篇内容介绍了“TypeScript联合类型,交叉类型和类型保护怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学

    攻略 2021年12月10日
  • flink 获取kafka数据(使用flink将数据写入到kafka)

    技术Flink中如何进行TableAPI 、SQL 与 Kafka 消息获取这篇文章将为大家详细讲解有关Flink中如何进行TableAPI 、SQL 与 Kafka 消息获取,文章内容质量较高,因此小编分享给大家做个参

    攻略 2021年12月15日
  • 星期4英文,一周的星期用英文怎么写

    技术星期4英文,一周的星期用英文怎么写星期一至星期日英文分别是Monday,Tuesday星期4英文、Wednesday、Thursday、Friday、Saturday、Sunday,具体缩写形式及发音如下1、星期一

    生活 2021年10月22日