黑马程序员技术交流社区
标题:
容器类学习总结
[打印本页]
作者:
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