文章目录
- 一、概述
- 二、接口interfaces
- 1、基本关系说明
- 2、Collection 接口说明
- 2.1、Collection 常用方法说明
- 2.2、Collection 实例
- 3、Map 接口说明
- 3.1、Map 常用方法说明
- 3.2、Map 示例
- 三、接口和其各自对应的常见实现类之间的关系
- 总结(重点)
- 1、Java 集合框架中接口、之间的关系及其含义
- 2、Java 集合框架中接口和其各自对应的常见实现类之间的关系
一、概述
- Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口interfaces 和其实现类 classes 。
- 主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索retrieve 、管理 manipulate ,即平时我们俗称的增删查改CRUD。
- 类和接口总览:
二、接口interfaces
1、基本关系说明
- Collection: 用来存储管理一组对象 objects,这些对象一般被称为元素 elements。
a、Set : 元素不能重复,背后隐含着查找/搜索的语义
SortedSet : 一组有序的不能重复的元素
b、List : 线性结构,存储有序的可以重复的元素
c、Queue : 队列,先进先出规则
d、Deque : 双端队列
2.Map : 键值对 Key-Value-Pair ,背后隐含着查找/搜索的语义
2、Collection 接口说明
2.1、Collection 常用方法说明
2.2、Collection 实例
import java.util.Collection;
import java.util.ArrayList;
import java.util.Arrays;
public class DemoTest{
public static void main(String[] args) {
Collection<String> list = new ArrayList<>();
System.out.println(list.size());//0
System.out.println(list.isEmpty());//true
list.add("我");
list.add("爱");
list.add("Java");
System.out.println(list.size());//3
System.out.println(list.isEmpty());//false
Object[] array = list.toArray();
System.out.println(Arrays.toString(array));[我, 爱, Java]
for (String s : list) {
System.out.println(s);
}//我 爱 java
list.remove("爱");
for (String s : list) {
System.out.println(s);
}//我 java
list.clear();
System.out.println(list.size());//0
System.out.println(list.isEmpty()); //true
}
}
3、Map 接口说明
3.1、Map 常用方法说明
3.2、Map 示例
public class DemoTest {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
System.out.println(map.size());//0;
System.out.println(map.isEmpty());//true
System.out.println(map.get("作者"));//null
System.out.println(map.getOrDefault("作者", "佚名"));//佚名
System.out.println(map.containsKey("作者"));//false
System.out.println(map.containsValue("佚名"));//false
map.put("作者", "鲁迅");
map.put("标题", "狂人日记");
map.put("发表时间", "1918年");
System.out.println(map.size());//3
System.out.println(map.isEmpty());//false
System.out.println(map.get("作者"));//鲁迅
System.out.println(map.getOrDefault("作者", "佚名"));//鲁迅
System.out.println(map.containsKey("作者"));//true
System.out.println(map.containsValue("佚名"));//false
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.print(entry.getKey());
System.out.print(entry.getValue());
System.out.println();//作者 鲁迅 发表时间 1918年 标题 狂人日记
}
}
}
三、接口和其各自对应的常见实现类之间的关系
总结(重点)
1、Java 集合框架中接口、之间的关系及其含义
2、Java 集合框架中接口和其各自对应的常见实现类之间的关系