`
liaofeng_xiao
  • 浏览: 126137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Array笔记

    博客分类:
  • Java
 
阅读更多
  • 数组的比较:Arrays.sort()方法要求数组元素必须实现Comparable接口,该接口只有一个方法int compareTo(Object obj)。如果数组元素为实现Comparable接口而调用Arrays.sort()方法,将抛出ClassCastException异常。
  • 如果对象已经被某人实现了Comparable接口,并且实现的方式不是你所喜欢的,那么你可以让该元素对象实现Comparator接口,有两个方法compare()和equals()。
  • 另外,Collections.reverseOrder()方法会产生一个Comparator,它可以反转自然的排序顺序。reversOrder()方法也可以接受一个Comparator接口类型的参数,根据Comparator的比较结果进行逆序排序。注意:Comparable和Comparator都是泛型接口。Comparator接口可以通过匿名内部类实现之。
  • java类库中的排序方法:对基本数据类型采用快排实现,对于引用数据类型采用稳定归并排序,所以不用担心起性能,除非能证明是排序引发了性能问题。
  • 尽量的使用容器,而不是数组
  • 注意Arrays类提供的工具方法:fill,sorts,toString,
分享到:
评论

相关推荐

    DOJO 学习笔记 dojo

    dojo.lang.array & dojo.lang.func & dojo.string.extras) 13 六、 Dojo学习笔记(6. dojo.io.IO & dojo.io.BrowserIO) 18 七、 Dojo学习笔记(7. dojo.dom) 22 八、 Dojo学习笔记(8. dojo.event & dojo.event.topic ...

    java集合框架笔记

    List set ArraryList Map java集合框架笔记 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用

    C++STL学习笔记.pdf

    关于学习C++《STL模板库》以及学习《STL源码剖析》的学习笔记。

    稀疏数组(Sparse Array)学习笔记.docx

    实际案例 五子棋小游戏中实现存盘功能。棋盘用二维数组表示,以0作为空落棋点,1为白棋,2为黑棋。 因为该二维数组很多值是默认值0,因此记录了许多没有意义的数据,保存棋盘时就使用稀疏数组来压缩存储。

    php array的学习笔记

    function var_array($array) { echo ‘’; var_dump($array); echo ‘’; } function printr($array) { echo ‘’; print_r($array); echo ‘’; } function getArr($sNum, $eNum=1, $step=1) { $arr = ra

    JavaScript基础笔记

    JavaScript基础知识笔记,从变量,运算符,函数,对象,到Date,String,Array对象,基本数据包装类。

    Go学习笔记(第四版).zip

    4.1 Array 39 4.2 Slice 40 4.3 Map 45 4 Go 学习笔记, 第 4 版 4.4 Struct 47 第 5 章 ⽅法 53 5.1 ⽅法定义 53 5.2 匿名字段 54 5.3 ⽅法集 56 5.4 表达式 56 第 6 章 接⼝ 60 6.1 接⼝定义 60 6.2 执⾏机制 62 ...

    ext 4.0 学习笔记.doc

    ext 4.0 学习笔记(1)Array Grid 2011-09-20 13:18 860人阅读 评论(1) 收藏 举报 今天刚开始接触EXT,直接跳过2.2等较旧版本;由于网上的中文资料几乎都是2.2,并且我也是刚开始接触EXT,所以用笔记的方式记录我...

    javascript类型系统 Array对象学习笔记

    主要介绍了javascript类型系统之Array对象,整理关于Array对象的学习笔记,感兴趣的小伙伴们可以参考一下

    《JavaScript高级编程》学习笔记之object和array引用类型

    本文给大家分享我的javascript高级编程学习笔记之object和array引用类型,涉及到javascript引用类型相关知识,大家一起看看把。 1. Object类型  大多数引用类型值都是Object类型的实例;而且Object也是ECMAScript中...

    Go 学习笔记 第四版

    Go 学习笔记, 第 4 版 4 4.4 Struct 47 第 5 章 ⽅方法 53 5.1 ⽅方法定义 53 5.2 匿名字段 54 5.3 ⽅方法集 56 5.4 表达式 56 第 6 章 接⼝口 60 6.1 接⼝口定义 60 6.2 执⾏行机制 62 6.3 接⼝口转换 63 6.4 接⼝...

    Go 语言编程 + Go 学习笔记

    Go 语言编程 + Go 学习笔记, 第 部分 语 第 1 章 类型 1.1 变量 1.2 常量 1.3 基本类型 1.4 引 类型 1.5 类型转换 1.6 字符串 1.7 指针 1.8 定义类型 第 2 章 表达式 2.1 保留字 2.2 运算符 2.3 初始化 2.4 控制流 ...

    Ruby数组(Array)学习笔记

    Ruby中的数组是动态数组,存储的数据不用限定类型,数组的长度是根据存储需要动态扩展,所以,在进行数据定义的时候,只用用最简单的方式new一个Array对象就可以了,可以使用以下几种方式: 代码如下: arr1=[] #最...

    JavaScript 笔记二 Array和Date对象方法

    本篇主要讲解本地对象Array和Date的各种方法。

    javascript学习笔记(五) Array 数组类型介绍

    javascript学习笔记之Array 数组类型介绍,需要的朋友可以参考下

    js学习笔记大全

    * 字符串操作函数、日期操作函数、数组操作函数等,直接增加到 String、Date、Array 类里面,便于直接使用 */ /** * 获取元素,或者在DOM加载完成时执行某函数 * @param arg 此参数为字符串时,认为是 c$....

    C++语法学习笔记(至六十一)

    C++语法的学习笔记,随学习进度更新,目前到(六十一)。 书籍为PDF版的:C++ Primer Plus 第6版 中文版(971页) 学习进度为:第四章4.10.3(比较数组、vector对象和array对象) 尚未学习到4.11(总结) 顺便...

Global site tag (gtag.js) - Google Analytics