集合框架-工具类-Collections-排序

技术集合框架-工具类-Collections-排序 集合框架-工具类-Collections-排序1 package cn.itcast.p2.toolclass.collections.demo;2

集合框架-工具类-收藏-排序

一包cn。它投了。p2。工具类。收藏品。演示;

2

3导入Java。乌提尔。ArrayList

四导入Java。乌提尔。收藏品;

5导入Java。乌提尔。比较器;

6导入Java。乌提尔。列表;

8进口cn。它投了。p2。比较器。按长度比较;

9

10个公共类集合演示{

11

12公共静态void main(String[]参数){ 0

13 //TODO自动生成的方法存根

14 /*

15 *收藏:是集合框架的工具类。

16 * 里面的方法都是静态的。

17 */

18 demo _ 1();

19

20 }

21

22公共静态void demo _ 1(){ 0

23

24 ListString list=new arrayListString();

25

26个名单。添加(' abcde ');

27人名单。添加(' CBA ');

28人名单。添加(' aa ');

29人名单。添加(' zzz ');

30人名单。添加(' NBA ');

31 System.out.println(列表);

32

33

34

35 //对目录集合进行指定顺序的排序。

36 //Collections.sort(列表);

37 //mySort(列表);

38 //mySort(列表,新的比较器bylength());

39 System.out.println(列表);

40

41

42 }

43 //下面方法相当于Collections.sort(列表,按长度排列的新比较器);

44 /*

45公共静态T void mySort(列表,比较器超级T comp){ 0

46

47表示(int I=0;我列举。size()-1;I){ 0

48表示(int j=I ^ 1;j列表。size();j ) {

49 if (comp.compare(list.get(i),list.get(j)) 0)

50//T temp=list。得到(我);

51 //list.set(i,list。get(j));

52 //list.set(j,temp);

53收藏.交换(清单一、二、三);

54 }

55 }

56 }

57 }

58 //介绍集合。交换交换方法

59 /*

60公共静态T扩展可比超t void my sort(LiST列表){ 0

61表示(int I=0;我列举。size()-1;I){ 0

62表示(int j=I ^ 1;j列表。size();j ) {

63 if (list.get(i)).compareTo(list.get(j)) 0)

64//T temp=list。得到(我);

65 //list.set(i,list。get(j));

66 //list.set(j,temp);

67收藏.交换(清单一、二、三);

68 }

69 }

70 }

71 }*/

72

73 //相当于按自然顺序方法升序排列集合。排序

74//公共静态T扩展可比超t无效排序(列表列表)

75 /*

76公共静态T扩展可比超t void my sort(LiST列表){ 0

77表示(int I=0;我列举。size()-1;I){ 0

78表示(int j=I ^ 1;j列表。size();j ) {

79 if (list.get(i)).compareTo(list.get(j)) 0)

80吨温度=列表。得到(我);

81 list.set(i,list。get(j));

82 list.set(j,temp);

83 }

84 }

85 }

86 }*/

87

88 //传入线类型的集合

89 /*公共静态void Mysort(列表字符串列表){ 0

90

91表示(int I=0;我列举。size()-1;I){ 0

92表示(int j=I ^ 1;j列表。size();j ) {

93 if (list.get(i)).compareTo(list.get(j)) 0)

94字符串温度=列表。得到(我);

95 list.set(i,list。get(j));

96 list.set(j,temp);

97 }

98 }

99 }

100 }*/

101

102 }

集合演示

一包cn.itcast.p2。比较器;

2

3导入Java。乌提尔。比较器;

5公共类比较比长度实现了比较字符串{

6

7 @覆盖

8公共(同Internationalorganizations)国际组织比较(字符串o1,字符串O2){ 0

9 //TODO自动生成的方法存根

10 int temp=O1。长度()-O2。length();

11

12返回温度==0o 1。与(O2):温度相比;

13 }

14

15 }

比较比长度

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/48877.html

(0)

相关推荐

  • MySQL表怎么创建自增字段

    技术MySQL表怎么创建自增字段本篇内容介绍了“MySQL表怎么创建自增字段”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年11月18日
  • 如何理解Oracle 12c CDB的ADG

    技术如何理解Oracle 12c CDB的ADG这篇文章将为大家详细讲解有关如何理解Oracle 12c CDB的ADG,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实验

    攻略 2021年11月29日
  • win10系统Docker搭建中常见的问题有哪些

    技术win10系统Docker搭建中常见的问题有哪些这篇文章主要讲解了“win10系统Docker搭建中常见的问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“wi

    攻略 2021年12月13日
  • 怎么为SQL Server快照snapshot DB建立login访问

    技术怎么为SQL Server快照snapshot DB建立login访问这篇文章主要讲解了“怎么为SQL Server快照snapshot DB建立login访问”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟

    攻略 2021年11月9日
  • Java多线程中原子性操作类怎么用

    技术Java多线程中原子性操作类怎么用小编给大家分享一下Java多线程中原子性操作类怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言:

    攻略 2021年10月31日
  • spark提交作业参数(spark提交作业的流程)

    技术Spark提交作业的示例分析今天就跟大家聊聊有关Spark提交作业的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。初尝试cd software/spa

    攻略 2021年12月16日