您的位置:首页 > 职场人生

java的集合框架工具类(黑马程序员)

2012-11-22 12:20 204 查看
------- android培训、java培训、期待与您交流! ----------

在集合中有很全面的功能了,但是我们要用到特殊的功能时候就需要用到Collections的方法,由于Collections与Collection是两个东西,所以要全面的掌握。

1.首先来看Collections.sort()

public static void usualClassDemo_1()
{
List<String> l = new ArrayList<String>();
l.add("sd");
l.add("ewg");
l.add("gtbh");
l.add("ayjmnk");
//首先来看sort的定义:public static <T extends comparable<? extends T>>void sort(list<T> list)
//和public static <T> void sort(List<T> list,Comparator<? extends T> c)
//以上看来可以比较的对象时继承Comparable或传入一个比较器即可。
System.out.println(l);
Collections.sort(l);
System.out.println(l);
}
由定义也可都看出,Collections的sort是比较List用的,其他的Set和Map都有自己的Tree比较结构。所以就单独比较List。其实Collections是一个静态类,专门去补充集合框架。

2.Collections.max(Collection c)可比较出集合中的最大值,所以你的东西都是要可比较的!当然你也有Collections.min()同理。

3.int Collections.binarySerach(List<? extendsComparable<? super T>> list, T key)你所要查找的是list集合中的某元素所在的位置!,当然你用的是二叉树,用的二叉搜索算法。要注意的一点是,如果目标不存在,你返回的是该目标应该插入点index,的-index-1为返回值!

4.Collections.fill(List<? extends Comparable<?
super T>> list, T key)你的集合中的元素全部替换为制定key。

5.Collections.revrse(List<?> list)可以反转list中的元素!

6.Collections.reverseOrder()可以传入一个比较器,然后做出反序比较器!

7.Arrays.asList()可以传一个数组进去然后变为集合。

public static void usualClassDemo_3()
{
String[] str = new String[]{"gd","dsf","12"};
List<String> l = Arrays.asList(str);
System.out.println(l);
}


------- android培训、java培训、期待与您交流! ----------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: