java的集合框架工具类(黑马程序员)
2012-11-22 12:20
204 查看
------- android培训、java培训、期待与您交流! ----------
在集合中有很全面的功能了,但是我们要用到特殊的功能时候就需要用到Collections的方法,由于Collections与Collection是两个东西,所以要全面的掌握。
1.首先来看Collections.sort()
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()可以传一个数组进去然后变为集合。
------- 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培训、期待与您交流! ----------
相关文章推荐
- 黑马程序员——Java基础——集合框架工具类(Collections类和Arrays类)
- 黑马程序员_Java基础_集合框架工具类相关应用
- 黑马程序员 11 Java基础教学 - 11 - 集合框架总结
- 黑马程序员 java学习笔记——集合框架2
- 黑马程序员 Java基础之 集合框架(collection)
- 黑马程序员java之集合框架Collection
- 黑马程序员——Java基础——集合类、Collection、List体系、集合框架LinkedList操作等
- 黑马程序员--Java面向对象——集合框架(Map)
- 黑马程序员 Java基础<七>---> 集合框架
- 黑马程序员---java基础之集合框架及List
- 黑马程序员——Java语言基础——06.集合框架(1)集合框架概述和List、Set集合
- 黑马程序员——Java语言基础——06.集合框架(2)泛型和Map集合
- 黑马程序员———Java基础------集合框架知识点总结(二)
- 黑马程序员_Java基础_集合框架2
- 黑马程序员---Java基础---集合框架
- 黑马程序员_java09_集合框架
- 黑马程序员——Java之集合框架工具类Collections、Arrays以及Java新特性
- 黑马程序员_javaAPI集合框架(泛型)
- 黑马程序员——Java要点笔记——集合框架(Set)
- 黑马程序员--java基础--集合框架