6.1集合概述 ⊙传智播客.黑马程序员 改变中国T教育我们正在行动 为什么要学习集合? 数组可以保存多个对象,但在无法确定需要保存多少个对象时,数组将不 再适用,因为数组的长度不可变。 例如,要保存一个学校的学生信息,由于不停有新生来报道,同时也有学 员毕业离开学校,这时学生的数目无法固定,并且随时可能变动。 为了保存这些数目不确定的对象,Java中提供了集合,集合可以存储任意 类型的对象,并且长度可变。 yx.boxuegu.com
✎ 6.1 集合概述 为什么要学习集合? 数组可以保存多个对象,但在无法确定需要保存多少个对象时,数组将不 再适用,因为数组的长度不可变。 例如,要保存一个学校的学生信息,由于不停有新生来报道,同时也有学 员毕业离开学校,这时学生的数目无法固定,并且随时可能变动。 为了保存这些数目不确定的对象,Java中提供了集合,集合可以存储任意 类型的对象,并且长度可变
6.1集合概述 ⊙传智播客.黑马程序员 改变中国T教育我们正在行动 定义:Java中的集合就像一个容器,专门用来存储Java对象。 说明:集合对象可以是任意的数据类型,并且长度可变。 注意:这些集合类都位于java.util包中,在使用时一定要注意导包的问题。 yx.boxuegu.com
✎ 6.1 集合概述 定义:Java中的集合就像一个容器,专门用来存储Java对象。 说明:集合对象可以是任意的数据类型,并且长度可变。 注意:这些集合类都位于java.util包中,在使用时一定要注意导包的问题
6.1集合概述 ⊙传智播客.黑马程序员 改变中国T教育我们正在行动 6.1集合概述一集合分类 单列集合Collection 双列集合Map 口单列集合根接口,用于存储一系列 口双列集合根接口,用于存储具有键 符合某种规则的元素。 (Key)、值(Value)映射关系的元素。 ▣Col1 ection集合有两个重要的子接 口Map集合中每个元素都包含一对键 口,分别是List和Set。 值,并且Key唯一,在使用Map集合 口List集合的特点是元素有序、可重 时通过指定的Key找到对应的Value。 复。该接口的主要实现类有 ▣Map接口的主要实现类有HashMap和 ArrayList和LinkedList。 TreeMap. ▣Set集合的特点是元素无序并且不可 重复。该接口的主要实现类有 HashSet和TreeSet. yx.boxuegu.com
✎ 6.1 集合概述 6.1 集合概述——集合分类 单列集合Collection 双列集合Map 单列集合根接口,用于存储一系列 符合某种规则的元素。 Collection集合有两个重要的子接 口,分别是List和Set。 List集合的特点是元素有序、可重 复。该接口的主要实现类有 ArrayList和LinkedList。 Set集合的特点是元素无序并且不可 重复。该接口的主要实现类有 HashSet和TreeSet。 双列集合根接口,用于存储具有键 (Key)、值(Value)映射关系的元素。 Map集合中每个元素都包含一对键 值,并且Key唯一,在使用Map集合 时通过指定的Key找到对应的Value。 Map接口的主要实现类有HashMap和 TreeMap
6.1集合概述 ⊙传智播客.黑马程序员 改变中国T教育我们正在行动 6.1集合概述 集合体系核心结构 单列集合 月 Collection 双列集合 Map . List Hashtable HashMap TreeMap .公 . A ArrayList Vector HashSet TreeSet Properties LinkedHashMap LinkedHashSe 注意:虚线框里填写的都是接口类型,实线框里填写的都是具体的实现类。 yx.boxuegu.com
✎ 6.1 集合概述 6.1 集合概述——集合体系核心结构 Collection List Set ArrayList LinkedList Vector HashSet TreeSet LinkedHashSet Map Hashtable HashMap Properties TreeMap LinkedHashMap 单列集合 双列集合 注意:虚线框里填写的都是接口类型,实线框里填写的都是具体的实现类
6.2 Collection接▣ ⊙传智播客.黑马程序员 改变中国T教育我们正在行动 6.2 Collection:接口一主要方法 方法声明 功能描述 boolean add(Objecto) 向集合中添加一个元素 boolean addAll(Collection c) 将指定集合c中的所有元素添加到该集合中 void clear() 删除该集合中的所有元素 boolean remove(Object o) 删除该集合中指定的元素 boolean removeAll(Collection c) 删除该集合中包含指定集合c中的所有元素 boolean isEmpty() 判断该集合是否为空 boolean contains(Object o) 判断该集合中是否包含某个元素 boolean containsAll(Collection c) 判断该集合中是否包含指定集合c中的所有元素 返回在该集合的元素上进行迭代的迭代器(Iterator),用于遍 Iteratoriterator() 历该集合所有元素 int size() 获取该集合元素个数 Stream<E>stream() 将集合源转换为有序元素的流对象(JDK8新方法) yx.boxuegu.com
✎ 6.2 Collection接口 6.2 Collection接口——主要方法 方法声明 功能描述 boolean add(Object o) 向集合中添加一个元素 boolean addAll(Collection c) 将指定集合c中的所有元素添加到该集合中 void clear() 删除该集合中的所有元素 boolean remove(Object o) 删除该集合中指定的元素 boolean removeAll(Collection c) 删除该集合中包含指定集合c中的所有元素 boolean isEmpty() 判断该集合是否为空 boolean contains(Object o) 判断该集合中是否包含某个元素 boolean containsAll(Collection c) 判断该集合中是否包含指定集合c中的所有元素 Iterator iterator() 返回在该集合的元素上进行迭代的迭代器(Iterator),用于遍 历该集合所有元素 int size() 获取该集合元素个数 Stream<E> stream() 将集合源转换为有序元素的流对象(JDK8新方法)