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)

相关推荐

  • 部署主从数据库

    技术部署主从数据库 部署主从数据库IP主机名节点192.168.233.11mysql1主数据库节点192.168.233.13mysql2从数据库节点一 安装
    (1)修改主机名
    用 Xshell 连接

    礼包 2021年12月5日
  • cocos2d-x 代码片段有哪些

    技术cocos2d-x 代码片段有哪些这篇文章将为大家详细讲解有关cocos2d-x 代码片段有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。cocos2d-x 代码

    攻略 2021年11月11日
  • Oracle GoldenGate配置参数生产端分析

    技术Oracle GoldenGate配置参数生产端分析这篇文章主要介绍“Oracle GoldenGate配置参数生产端分析”,在日常操作中,相信很多人在Oracle GoldenGate配置参数生产端分析问题上存在疑

    攻略 2021年11月15日
  • 指甲油怎么卸掉,卸指甲油不伤指甲的方法

    技术指甲油怎么卸掉,卸指甲油不伤指甲的方法每个女孩子都爱美,经常会看见女孩们指甲盖上涂一层美甲以此来增加自己的自信度,下面为卸指甲油不伤指甲的方法介绍指甲油怎么卸掉:1、涂指甲油之前在自己的指甲上涂一层宝宝的粘假指甲胶水

    生活 2021年10月26日
  • 抖音刷播放,抖音刷多少播放可以上热门?

    技术抖音刷播放,抖音刷多少播放可以上热门?抖音的爆火引发了新的产业链的产生,点开百度输入关键词抖音上热门涨粉等等,就会出现很多的机构打着上热门,涨粉的这种幌子,制定出各种诱人的套餐,对抖音进行刷量,刷赞,换句话说只要你的

    测评 2021年11月11日
  • 如何在Cubieboard上搭建个人云存储

    技术怎么在Cubieboard上搭建个人云存储这篇文章将为大家详细讲解有关怎么在Cubieboard上搭建个人云存储,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。准备工作

    攻略 2021年12月13日