一、集合框架
集合框架中提供了一个内部类专门操作集合中的元素,这个内部类就是迭代器
1.集合框架的由来
数据多了用对象进行存储,对象多了用集合来进行存储。而存储数据的方式(数据结构)各有不同,所以存储的容器也就有多种,从而形成了集合框架这一体系。
2.Collection ---- Collection 层次结构 中的根接口。用来存储管理一组对象objects,这些对象一般被称为元素element.
二、重要的接口(interface)
1.接口的定义:接口就是抽象方法和全局变量的集合,在Java中接口使用interface关键字定义。
/*
*定义一个简单的接口
*/
interface IMessage{
public static final String MSG = "i am a student"; //全局变量
public abstract void print(); //抽象方法
}
1.1collection:
1.Set:元素不能重复,背后隐藏着查找/搜素的语义
1. SortedSet:一组有序的不能重复的元素
1.2.List:线性结构
1.3.Oueue:队列(一头进另一头出)
1.4.Deque:双端队列(双头进双头出)
2.Map:键值对 key-value-Pair,背后隐含着查找/搜索的语义
2.1.SortedMap:一组有序的键值对
3. Collection接口说明
3.1Collection下面有两个常见的子接口:
(1)java.util.List:可重复集合
(2)java.util.Set:不可重复集合
3.2子类实现接口:
(1)子类必须使用implements关键字来实现接口
(2)一个子类可实现多个接口【使用接口来实现多继承的概念】
(3)对于接口的子类(不是抽象类)必须覆写接口中的全部抽象方法
(4)可通过实例化子类来得到接口的实例化对象
3.3接口中只允许public权限
3.4当一个子类需要实现接口又要继承抽象类时,必须先使用extends继承一个抽象类,再使用implements实现多个接口。
4.Collection常用方法说明
方法签名 | 说明 |
boolean add(E e) | 将元素e放入集合中 |
void clear() | 删除集合中的所有元素 |
boolean isEmpty() | 判断集合是否没有任何元素,称为空集合 |
boolean remove(object e) | 如果元素 e 出现在接货中,删除其中一个 |
int size() | 返回集合中的元素个数 |
object[ ] toArray() | 返回一个装有所有集合中元素的数组 |
5.示例
Class Outtter{
//1.用static修饰
//2.定义在其他类的成员级别
static class
}
6.Map接口说明
需详细了解请查看官方文档
https://docs.oracle.com/javase/8/docs/api/java/util/Map.html
7.Map常用方法说明
方法签名 | 说明 |
v get(object k) | 根据指定的k查找对应的v |
v getorDefault(object k, v defaultvalue) | 根据指定的k查找对应的v,没有找到用默认值代替 |
v put(k key, v value) | 将指定的k-v 放入 Map |
boolean containsvalue(object value) | 判断是否包含key |
boolean containsValue(object value) | 判断是否包含 value |
Set<Map.Entry<K,V>> entrySet() | 将所有键值对返回 |
boolean isEmpty() | 判断是否为空 |
int size() | 返回键值对的数量 |
三、实现classes
class Outter{
//1.用static 修饰
//2.定义在其他类的成员级别
static class StaticInner{}
}