黑马程序员技术交流社区
标题:
collections方法和Arrays方法
[打印本页]
作者:
阿加斯冬季
时间:
2015-10-1 00:36
标题:
collections方法和Arrays方法
1、Collections
Collections中的sort排序方法。Collections.sort(list,comparator())。
Collections.max(list,comparator())方法:选出list中的最大值,可以用自定义的排序。
Collections.binarySearch(List<? extends Comparable<? super I>>list,T key,比较器)查找方法,类型为List,因为要有角标。但凡用binary方法,肯定是一个有序集合,因为他是用二分法查找的。
Collections.fill(list,"pp"),将list集合中的元素,全部替换成pp。(练习,将list集合中的部分元素替换成指定元素。)
replaceAll(List,oldValue,newValue) ,用新元素替换老元素。list.set(index,o),用新元素代替list集合中index位置上的元素。
reverse(list),反转。
shuffle(list),随机排列集合里的位置。
Collections中比较重要的集中方法。
reverseOrder(),返回类型为comparator,但是是个反的。 Collections.reverseOrder(),将默认比较器方法反转。如果比较器已经重新定义,可以Collections.reverseOrder(new myComparator()),可以将一个已知比较器进行反转。
集合的同步。
在集合名称前加synchronized,比如synchronizedList,synchronizedSet等。
swap(list ,i,j)将list集合中i角标和j角标互换。
2、Arrays
各种binarySearch():用二分法搜索各种不同类型的数组。数组也得有序。
各种copyOf(old,new):复制。用新的替换旧的。
各种copyOfRange(o,start,end ):复制一个范围。
deepEquals(o[] a1,o[]a2):深度比较,不单对比数组,也对比数组里面的内容。
fill方法,替换。hashCode,获取哈希值。sort,排序,并且有局部排序。toString,变成字符串。
asList(T....a):将数组变成list集合
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2