栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第十章 集合类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第十章 集合类

10.1 集合类概述

java.util包中提供了一些集合类,这些集合类又被成为容器。集合类与数组不同分是,数组长度是固定的,集合的长度是可变的;数组用来存放基本数据类型的数据;集合用来存放对象的引用。常用的集合类有list集合、Set类集合、Map类集合。

10.2 Colleation 接口

Collection接口是层次结构的额根接口。构成Collection的单位成为元素。Collection接口通常不能直接使用,但该接口提供了添加。删除元素和管理数据方法。

10.3 List集合

10.3.1 List接口

10.3.2 List接口的实现类

List接口由于不能直接实例化

(1)ArrayList类的优点时实现了可变数组,允许保存所有元素

(2)LinkedList类采用链表结构保存对象,这种结构的优点是便于向集合中插入和删除对象

List  list = new ArrayList<>();

List list = new LinkedList<>();

代码

结果

10.3.3 Iterator 迭代器

 

 代码

结果

 

10.4 Set集合

Set集合中的对象不按特定的方式排序,只是简单地把对象放进集合中,但Set集合中不能包含重复对象

10.4.1 Set接口

Set接口是一个不包含重复元素的集合,由于其继承Collection接口,因此包含Collection接口所有方法。

10.4.2 Set接口的实现类

Set接口常用的实现类有HashSet类与TreeSet类

(1)HashSet是Set接口的一个实现类,它不允许有重复元素。

(2)TreeSet类不仅实现了Set接口,还实现了java.util.SortedSet接口,因此,TreeSet类实现的Set集合在遍历集合时按照自然顺序递增排序,也可以制定排序规则。
 

代码

结果

10.5  Map类 

10.5.1  Map类接口

Map类接口提供了将key映射到值的对象,一个映射不能包含重复的key,每个key只能映射一个值。

10.5.2  Map接口的实现类

(1)HashMap类是基于哈希表的Map接口的实现,此实现提供所有 可选的映射操作,并允许使用null值和null键,但必须保证键的唯一性。HashMap通过哈希表对其内部的映射关系进行快速查找。此类不保证映射的顺序,特别是它不保证该顺序永恒不变。

(2)TreeMap类不仅实现了Map接口,还实现了java.util.SortedMap接口,因此,集合中的映射关系具有一定的顺序。但在添加,删除和定位映射关系时,TreeMap类和HashMap类性能稍差。由于treeMap类实现的Map类集合中的映射关系是根据键对象按照一定的顺序排列到的,因此不允许键对象是null值。

代码

结果

 

10.6  集合的使用场合 

(1)List集合关注的是索引,其元素是顺序存放的。

(2)Set类集合关注唯一性,它的值不允许重复。

(3)Map类集合关注的是唯一的标识符(KEY),它将唯一的键映射到某个元素。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/885097.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号