A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq474249147 中级黑马   /  2014-6-16 08:35  /  1056 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

*(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) 取交集
——————————————

2 个回复

倒序浏览
赞一个:victory:
回复 使用道具 举报
学习了! 赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马