JavaSE类集框架的完整结构1,javase框架结构
JavaSE类集框架的完整结构1,javase框架结构
类集框架的完整结构
类集框架是用来处理动态的对象数组的。
一、类集框架的两大父类接口
类集框架的接口根据其元素是单值对象还是二元偶对象可以划分为:Collection<E>接口和Map<K,V>接口。
二、Collection<E>接口
在Collection<E>接口的子接口中最常用的是三个:List<E>、Set<E>、Queue<E>。
List<E>接口的子类:ArrayList<E>、Vector<E>、LinkedList<E>
Set<E>接口的子类:HashSet<E>、TreeSet<E>、EnumSet<E extends Enum<E>>
Queue<E>接口的子类:LinkedList<E>
List<E>接口和Set<E>接口的区别:List<E>接口允许重复值、Set<E>接口不允许重复值。
加入Set<E>集合的元素类型必须覆写Object类的equals()和hashcode()方法,否则不能剔除重复值。
TreeSet<E>类的特点是:有序,加入TreeSet<E>的元素类型必须实现Comparable接口。
ArrayList<E>和Vector<E>的区别:
(1)ArrayList<E>是JDK1.2之后引入的,而Vector<E>是JDK1.0就有的
(2)ArrayList<E>的性能较高,采用异步处理,但是属于非线程安全,而Vector<E>的性能较低,采用同步处理,但是属于线程安全;
(3)ArrayList<E>支持Iterator<E>和ListIterator接口的输出,而Vector<E>不仅支持Iterator<E>和ListIterator接口的输出,还支持Enumeration<E>接口的输出。
LinkedList<E>类既是List<E>又是Queue<E>的子类。
当如果一个对象数组总是涉及到增加元素、修改元素那么就采用LinkedList<E>类链表集合
栈Stack<E>是Vector<E>类的子类,其元素具有先进后出的特点。
Queue<E>集合其元素具有先进先出的特点。
Collection<E>集合有五种输出方法:
(1)直接输出集合对象:此种方法会在输出结果两头加上“[ ]”
(2)Iterator迭代输出,其基本的操作原理:是不断的判断是否有下一个元素,有的话,则直接输出。其实例化方法:用Collection<E>接口的public Iterator<E> iterator()方法
(1).boolean hasNext()
(2).E next()
(3).void remove()
(3)ListIterator双向迭代输出,有9个方法:
(1).boolean hasNext()
(2).E next()
(3).void remove()
(4).void add(E e)
(5).boolean hasPrevious()
(6).E previous()
(7).void set(E e)
(8).int previousIndex()
(9).int nextIndex()
(4)Enumeration<E>接口
(1).boolean hasMoreElements()
(2). E nextElement()
(5)foreach
语法格式:for(<E> 循环变量 : 集合名称){}
相关文章
- 暂无相关文章
用户点评