- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA基础内容学习
1 课程名称 :集合
2 知识点概述
2.1、上次课程
2.2、作业讲解
2.3、本次预备讲解的知识点
1、 Collection接口、List 接口、Set 接口的作用及关系
2、 Map接口的作用
3、 集合的四种输出方式及使用区别
4、 集合的常用操作子类
3、具体内容
3.1、认识类集
在编程时 ,常常需要集中存放多个数据 ,当然我们可以使用数组来保存多个对象。但数组的长度
不可变化 ,一旦在初始化数组是指定了数组的长度 ,则这个数组长度是不可变的 ,如果需要保存个数
变化的数据 ,数组就有点无能为力了 ;而数组也无法保存具有映射关系的数据 ,如成绩表 :语文--79 ,
数学—80 ,这种数据看上去像两个数组 ,但这两个数组直接的元素具有一定的关联关系。
为了保存数量不确定的数据 ,以及保存具有映射关系的数据 (也称为关联数组 ),java提供了集
合类 ,集合类主要负责保存 ,盛放其他数据 ,因此集合类也被称为容器类。所有的集合类都位于
java.util包下。
Java 的集合类主要由以下接口派生而出 :
1. Collection系类接口——单值操作接口
a) Collection接口派生出Set、Queue、List 三个子接口
2、Map系类接口——对值操作接口 ,由 key-value对组成
常用实现类为 :HashMap、properties、SortedMap
此外还经常用到如下接口 :
1、SortedSet、SortedMap排序的操作接口
2、Interator、ListInterator输出集合中元素的接口
结构如图 :
三种常用集合特点
|- Set 集合无序不能重复
|- List 集合有序可重复
|- map集合 Key 不可重复、value可重复
3.2、Collection接口
3.2.1、collection接口的定义
Colletion接口的定义
public interface CollectionE
extends IterableE
在 JDK1.5之后 ,collection接口使用了泛型的定义 ,在操作时必须指定具体的操作类型 ,这样
可以保证类操作的安全性 ,避免发生 ClassCastException异常
Collection 接口是单值存放的最大父接口 ,可以向其中保存多个单值 (单个对象 )数据 ,
Collection接口里定义了如下操作集合元素的方法 :(详见 API )
No 方法 类型 描述
1 public boolean add(E e) 普通 向集合中添加元素
2 public boolean addAll(Collection? extends 普通 向集合中添加一组数据 ,泛型指定了操作上限
Ec)
3 public void clear() 普通 清空所有集合中的所有元素
4 public boolean contains(Object o) 普通 判断是否有指定的内容 ,查找
5 public boolean containsAll(Collection?c) 普通 查找一组数据是否存在
6 public boolean equals(Object o) 普通 比较对象是否相等
7 public int hashCode() 普通 返回 hash码
8 public boolean isEmpty() 普通 判断集合是否为空
9 public IteratorEiterator() 普通 为 interator接口实例化,迭代输出
10 public boolean remove(Object o) 普通 从集合中删除指定的对象
12 public boolean removeAll(Collection?c) 普通 从集合中删除一组对象
13 public boolean
文档评论(0)