码迷,mamicode.com
首页 > 其他好文 > 详细

Collections工具类和Arrays工具类

时间:2016-01-01 16:55:11      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:

Collections 工具类

    Collections类是对集合进行操作的类,他里面没有特有的成员,所有的方法都是静态的。

常用的方法

sort(List L):List集合本身对象不具备比较功能,使用了这个方法以后能够对List集合中的元素进行排序。sort()方法本身要求对象实现了Comparable

sort(List<T> l ,Comparator<? super T>)或者你传递一个自定义的比较器也可以.

binarySearch(List <T>l,<T>t):二分查找 。前提是集合已经排序.返回值这个元素的索引,如果不存在这个元素的话,就放回本应该返回索引的位置并-1

binarySearch(List <T>l,<T>t ,comparetor) 

replaceAll(List<T> list, T oldVal, T newVal) :覆盖指定的元素

fill(List<? super T> list, T obj) :覆盖集合国有对象为指定对象

reverse(List<?> list):对集合进行反转

reverseOrder():

reverseOder(Comparator):这两个方法都是返回Comparator对象 就是对原来比较器反转(我叫他反转比较器)。

shuffle():对集合进行任意的排序,(多应用于棋牌类的游戏中)

Arrays工具类

是对数组进行操作的类,也是静态的

toString(<T>[]arr)将数组转化为字符串进行打印

asList(T... a) 这个a代表数组,把指定的数组转化成List l 

这样做的好处:我们就能够用List集合中的方法,但是不能使用List集合里面的增删方法,因为数组的长度是固定的。

这里的泛型要注意下 T...a  这是java1.5后面的新特性 接受T类型的数组,这个传进来的形参可以扩展或缩小 ,隐式转化成数组传给a

比如 method(3,5,6,8,9);//隐式转化成数组

   method(5,4,3,4,2,4,3,5);//隐式转化成数组

  public static void methiod(Integer...a)

这样就搞定了

使用该方法的时候要注意:形参不同类型的话,要把不同类型放在前面,后面是一样类型的。这样后面才能隐式转化成数组

method("abc",3,6,1)

public static void method(String s.Integer...T)

最后介绍下

集合转数组

toArray(T[]arr)将集合里面的元素装备成一个数组

这样做的好处:

当给第三发使用的时候,他不能添加和删除对象 ,

 

Collections工具类和Arrays工具类

标签:

原文地址:http://www.cnblogs.com/theones2015/p/5093375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!