Java 集合框架详解:Collection、List、Set、Map 等集合类
需积分: 9 171 浏览量
更新于2024-09-13
收藏 216KB PDF 举报
Java集合
Java 集合(Collection)是 Java 语言中用于存储对象的可变长度的容器。由于容器中的数据结构不同,因此出现了容器的体系,也就是不断的向上抽取。集合中常用的集合类的继承关系可以分为 Collection、List、Set、Map 等。
Collection 接口中定义了集合的共性方法,包括:
1. 添加:boolean add(obj);
2. 删除:boolean remove(obj); void clear();
3. 判断:boolean contains(obj); boolean isEmpty();
4. 获取:Iterator iterator();
5. 交集:retainAll(Collection);
6. 个数:int size();
7. 转成数组:T[] toArray(T[] t);
List 接口继承自 Collection 接口,是一种有序、可重复的集合。List 中特有的方法包括:
1. 添加(插入):add(index,obj);
2. 删除:remove(index);
3. 获取:get(index);
4. 索引:indexOf(obj); lastIndexOf(obj);
5. 取子列表:subList(start,end);
6. 修改:set(index,obj);
7. List 集合支持列表迭代器 ListIterator,Iterator 在迭代时,只能对元素进行获取(next())和删除(remove())的操作,而 ListIterator 在迭代 List 集合时,还可以对元素进行添加(add(obj)和修改(set(obj)等操作。
Set 接口继承自 Collection 接口,是一种无序、不可重复的集合。Set 中特有的方法包括:
1. 添加:add(obj);
2. 删除:remove(obj);
3. 判断:contains(obj);
4. 获取:iterator();
5. 个数:size();
Map 接口继承自 Collection 接口,是一种键值对的集合。Map 中特有的方法包括:
1. 添加:put(key,obj);
2. 删除:remove(key);
3. 判断:containsKey(key);
4. 获取:get(key);
5. 个数:size();
Java 集合框架中常用的集合类包括 ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap 等。其中,ArrayList 是一种可变长度的数组列表,LinkedList 是一种链表,HashSet 是一种无序、不可重复的集合,TreeSet 是一种有序、不可重复的集合,HashMap 是一种键值对的集合,TreeMap 是一种有序的键值对的集合。
在实际开发中,Java 集合框架为我们提供了强大的工具,可以帮助我们高效地处理数据。但是,使用集合框架需要注意一些问题,如避免使用 raw type,避免使用不必要的集合操作,避免使用集合的同步问题等。
Java 集合框架为我们提供了强大的工具,可以帮助我们高效地处理数据。但是,我们需要注意一些问题,并且需要正确地使用集合框架来提高开发效率。
2017-08-07 上传
2019-04-07 上传
2018-07-26 上传
2007-11-19 上传
2021-06-13 上传
2012-05-23 上传
2022-09-24 上传
2010-07-12 上传
haoxiaolong2012
- 粉丝: 0
- 资源: 3
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍