一、找出这组数据中最大的数[1-3-8-9-4-5-8],要求:(1)用冒泡排序法计算,(2)自己写一个解决这个问题的代码。
排序相关用法(day4)
二、compareTo 函数总结

  • 返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。
  • 如果参数字符串等于此字符串,则返回值 0;
  • 如果此字符串小于字符串参数,则返回一个小于 0 的值;
  • 如果此字符串大于字符串参数,则返回一个大于 0 的值。
    排序相关用法(day4)

三、Connections.sort 总结(升序和降序).
//如果想升序 ,即从小到大排序,那么比较时 如下图,如果当前学生对象号大于比较学生对象号 。这是默认的正序(意思是你大就是大,大返回1,往后站,就形成了左—>右,小—大)
//如果想降序,即从大到小排序,那么比较时,如果当前学生对象号小于比较学生对象号,那么要对比默认的规则 ,反过来 ,让大的一方去左边(意思是你大反而是小,返回-1,往前站,就形成了左—>右,大—小)
排序相关用法(day4)
排序相关用法(day4)
四、TreeSet和TreeMap 总结,要求有代码辅助总结.
1.TreeSet:数据元素可以排序且不可重复
对比:Set接口:HashSet,元素必须重写Hashcode和equals方法。
去重:比较等于0即重复
1)元素可以排序 java.lang.Comoarable+comareTo
new TreeSet()
2)排序业务类java.util.Comoarable+comare
new TreeSet(Comparator<?super E>comparator)
注意:在添加数据时排序,数据更改不会影响原来的顺序,不要修改数据,否则可能重复
2.TreeMap:要求键可以排序,与上TreeSet同理
排序相关用法(day4)
排序相关用法(day4)
排序相关用法(day4)
排序相关用法(day4)
排序相关用法(day4)五、TreeSet实现代码:实体类实现Comparable接口,按照实体类的某一列排序(升序),并将排序后的结果集打印.
排序相关用法(day4)
排序相关用法(day4)

六、TreeSet实现代码:实体类存放到TreeSet容器中,使用Comparator排序(降序)的业务类(匿名内部类).
排序相关用法(day4)
七、TreeMap实现代码:实体类存放到TreeMap容器中,使用Comparator排序(降序)的业务类(匿名内部类).
排序相关用法(day4)

八、Collections.shuffle 和 Collections.reverse 掌握用法。
排序相关用法(day4)
排序相关用法(day4)

相关文章:

  • 2022-12-23
  • 2021-08-13
  • 2022-12-23
  • 2022-12-23
  • 2021-11-05
  • 2021-08-05
  • 2021-11-23
  • 2021-07-03
猜你喜欢
  • 2021-04-18
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
  • 2021-11-02
  • 2021-07-17
  • 2021-09-19
相关资源
相似解决方案