目录
Java 集合类的基本概念
Java 集合类的层次关系
Java 集合类的应用场景
一. Java集合类的基本概念
在编程中,常需要集中存放多个数据,数组是一个很好的选择,但数组的长度需提前指定且不可变,如果我们需要保存一个动态增长的数据(其数量不确定),Java集合类可以很好实现。
集合类又称为容器类。所有的集合类都位于 java.util 包下,为了处理多线程环境下的并发安全问题,在 java.util.concurrent 包下提供了一些多线程支持的集合类。
Java集合类可分为两大类:
1)Collection :
1.1)List必须保持元素特定的顺序
1.2)Set不能有重复元素
1.3)Queue保持一个队列(先进先出)的顺序
2)Map :
保存的是一组 “键值对” 对象 (key-value对)
【虚线箭头表示实现关系,实线箭头表示继承关系】
二. Java集合类的层次关系
1. Iterable 接口
java.lang 下的 Interface Iterable 迭代器接口,是Collecton接口的父接口,包括
default void forEach() 方法
Iterator iterator() 方法 【Iterator 是java.util 下的接口】
实现这个Iterable接口的对象允许使用foreach进行遍历,所以,所有的Collection集合对象都具有"foreach可遍历性"。
2. Collection 接口
1)Set 接口,继承自Collection 接口。“丢进”Set集合里的多个对象之间没有明显的顺序,不能包含重复元素。【元素特点:无序,不重复】
注:Set判断两个元素是否相同是用equals(object)方法,相同返回true&#