黑马程序员技术交流社区

标题: 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