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)

相关推荐

  • HttpServletResponse与HttpServletRequest

    技术HttpServletResponse与HttpServletRequest HttpServletResponse与HttpServletRequest一、HttpServletResponse

    礼包 2021年11月11日
  • leetcode有效三角形个数(leetcode四个数之和图解)

    技术LeetCode如何解决三数之和问题这篇文章主要介绍LeetCode如何解决三数之和问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 题目描述给定一个整数数组nums,判断nums中是否存

    攻略 2021年12月15日
  • 牛客小白月赛41 小红的375

    技术牛客小白月赛41 小红的375 牛客小白月赛41 小红的375题目链接
    直接判断一个数是不是375的倍数很难,但是判断一个数是不是3000(注意3000=375 \(\times\) 8)的倍数却很

    礼包 2021年12月7日
  • liunx如何安装nodejs

    技术liunx如何安装nodejs本篇内容主要讲解“liunx如何安装nodejs”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“liunx如何安装nodejs”吧!

    攻略 2021年11月19日
  • 显示器设置,戴尔2721d显示器设置

    技术显示器设置,戴尔2721d显示器设置1显示器设置、以win7系统为例,打开戴尔显示器,在屏幕左下角打开开始选项并选择其中的“控制面板”。
    2、然后在打开的“控制面板”中选择“外观和个性化”选项。
    3、然后在打开的新页

    生活 2021年10月27日
  • c++面试题(c++和Python哪个好)

    技术如何进行C++模板显式具体化的分析如何进行C++模板显式具体化的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。模板函数虽然非常好用,但是也存在一些问

    攻略 2021年12月18日