我是靠谱客的博主 单纯黄蜂,最近开发中收集的这篇文章主要介绍Arrays和Collections两个工具类的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

能把一件平常小事做到极致的人,内心一定充满着激情.
##区别
1.Arrays操作的数组,Collections操作的是List.
2.在sort()和binarySearch()中Collections要求加一个Comparator对象;
3.Collections可以用shuffle()对List对象进行乱序;
4.Arrays有asList()可以将数组或可变参数转换为List对象,Collections则可以直接用addAll()将数组或可变参数加到List对象尾部.
##Comparator和Comparable比较
总的来说,其实就是Comparable表示一个类的实例是可以比较的,而对于那些没有继承Comparable的类的实例或者属于不同类之间的比较时,可以添加一个Comparator比较器.
1.Comparable
它可以认为是一个内比较器,实现同类实例之间的比较,继承该方法时,应该重写它的compareTo(Object o1, Object o2);
当o1逻辑大于o2时,返回1;
当o1逻辑小于o2时,返回-1;
当o1逻辑等于o2时,返回0;
2.Comparator
它是一个外比较器,使用的情景:
1)该类未实现Comparable接口;
2)实现了Comparable接口,但是程序员觉得实现的compareTo()不是自己想要的;
3)当进行不同类对象实例的相同属性进行比较.
重载的是它的compare(),返回类型与compareTo()相似.

!!!1)注意在重载compareTo()和compare()时要注意两个方法都应该是public的.
2)使用接口时要对操作对象的类型进行限定.

最后

以上就是单纯黄蜂为你收集整理的Arrays和Collections两个工具类的区别的全部内容,希望文章能够帮你解决Arrays和Collections两个工具类的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部