欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

JavaSE类集框架的完整结构1,javase框架结构

来源: javaer 分享于  点击 27684 次 点评:133

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>  循环变量 集合名称){}

相关文章

    暂无相关文章

用户点评