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

------- 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培训、期待与您交流! ----------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值