java实训第六天0129

本文详细介绍了Java中的集合框架,包括顶层的Collection和Map,以及其子集List(如ArrayList,LinkedList等)、Queue(主要为LinkedList)和Stack的特性和使用。重点提到了泛型机制,并提供了部分Collection、List和Queue操作的示例。

1.集合框架

java中集合框架的顶层框架是:java.util.Collection和java.util.Map集合。

其中Collection集合中存取元素的基本单位是:单个元素。
其中Map集合中存取元素的基本单位是:单对元素。

 

 

2.List集合 

java.util.List集合是Collection集合的子集合,该集合中允许有重复的元素并且有先后放入次序。
该集合的主要实现有:ArrayList类、LinkedList类、Stack类、Vector类。
其中ArrayList类的底层是采用动态数组进行数据管理的,支持下标访问,增删元素不方便。其中LinkedList类的底层是采用双向链表进行数据管理的,访问不方便,增删元素方便。
其中Stack类的底层是采用动态数组进行数据管理的,该类主要用于描述一种具有后进先出特征的数据结构,叫做栈(last in first out LIFO)。
其中Vector类的底层是采用动态数组进行数据管理的,该类与ArrayList类相比属于线程安全的类,效率比较低。
Vector类从jdk1.0开始(被抛弃),Collection从jdk1.2开始ArrayList从jdk1.2开始
如果需要线程安全的List集合时,Collections.synchronizedList(List<T>list)或CopyOnWriteArrayList<E>

3.Queue集合

 java . util . Queue 集合是 Collection 集合的子集合,与 List 集合属于平级关系。
该集合的主要用于描述具有先进先出特征的数据结构,叫做队列( first in first out FIFO )该集合的主要实现类是 LinkedList 类,因为该类在增删方面比较有优势。

4.泛型机制 

本质:参数化类型

5.代码练习

*******Collection操作

(1)

 

 

 (2)

 

 *****List操作

 

 

********Queue操作

 

 

******stack操作

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值