JavaSE类集框架的完整结构1

本文详细介绍了Java类集框架的基本结构及其主要组成部分。包括Collection和Map两大接口的区别,List、Set、Queue等子接口的应用场景及特点,以及ArrayList、Vector、LinkedList等具体实现类之间的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类集框架的完整结构

类集框架是用来处理动态的对象数组的。

 

一、类集框架的两大父类接口

类集框架的接口根据其元素是单值对象还是二元偶对象可以划分为: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>  循环变量 集合名称){}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值