黑马程序员技术交流社区

标题: 容器类学习总结 [打印本页]

作者: qq474249147    时间: 2014-6-16 08:35
标题: 容器类学习总结
*(1) Collection是抽象类,要么创建一个Collection句柄指向子类
* 如:Collection c1=new ArrayList<>();要么自己实现接口
* (2)创建容器类若没有指定<T>只能存放Object对象,凡是涉及到具体类型的方法都不能用
* (3)ArrayList基于数组,可快速增删查改,不支持线程同步
* (4)Vector基于数组,可增删查改,支持线程同步,但效率比ArrayList低
*        因为基于数组。所以ArrayList和Vector创建的时候就要指定元素类型
* (5)LinkedList链表,支持快速遍历,随机访问比较慢
*        而LinkedList每一个节点都可以是不同类型的对象
*         LinkList特有的方法 peek=get(0)  poll=get(0)+remove(0)  push=addfirst()  pop=get(0)
*         LinkList的Listiterator(int index)的返回值是元素的迭代器
*         LinkList.equal比较的是所有元素的值。
*  (6)LinkedHashSet相比HashSet可以按放入元素的顺序遍历。
*  (7)TreeSet可以按照自己的规则来给元素排序,只要继承Comparator接口,
*          实现里面的compare(Object ,Object)方法即可.
*          TreeSet xxx=new TreeSet(new ComparatorByXxx());   
*         class ComparatorByXxx implements Comparator<Object>{
*         @Override  public int compare(Object o1, Object o2) {。。。}}
*           还可以让比较对象本身实现Comparable接口。
*  (8)实现了Comparable接口的类的comparTo()返回值如果返回一个正数,
*     则表明obj1大于obj2,如果是 负数,则表明obj1小于obj2。
*     如果我们将两个对象的equals方法总是返回true,
*     则这两个对象的compareTo方法返回应该返回0
*  (9)boolean retainall(Collection coll) 取交集
——————————————
作者: 18353666072    时间: 2014-6-16 08:46
赞一个:victory:
作者: 张周飞    时间: 2014-6-16 09:15
学习了! 赞一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2