模板方法模式在Java数组类中排序方法的使用

Java数组类的设计者提供给我们一个方便的模板方法用来排序:


image.png

道理很简单,传入sort方法的对象数组必须是可排序的,也就是必须要实现comparable接口,否则就会报错(无法强转为Comparable类型)

countRunAndMakeAscending方法就是一个模板方法,使用方需要实现compareTo方法才能完成这个方法,而reverseRange方法是一个已经在当前类中实现的方法,所以这个实现算是一个模板方法的变种

我们来看一下实际应用:


image.png

测试类:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 初级排序算法 排序算法关注的主要是重新排列数组元素,其中每个元素都有一个主键。排序算法是将所有元素主键按某种方...
    深度沉迷学习阅读 1,501评论 0 1
  • 一、集合入门总结 集合框架: Java中的集合框架大类可分为Collection和Map;两者的区别: 1、Col...
    程序员欧阳阅读 11,676评论 2 61
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,420评论 11 349
  • 1 小时候,我上育红班,不是现在的幼儿园,我觉得自己都是没什么压力过完了小学。 我感觉以前玩耍的时间特别多,就拿四...
    之末妖妖阅读 925评论 1 7
  • 我时常站在这个路口 趁着等车的空隙,眺望 蔚蓝的天空 飘浮的白云 碧绿的大海 我与它们之间 只隔着一条斑马线的距离...
    雨韩阅读 416评论 14 10