概述
能把一件平常小事做到极致的人,内心一定充满着激情.
##区别
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两个工具类的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复