文章目录

  • 一、概述
  • 二、接口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、基本关系说明

java数据清洗规则适配 java数据清洗框架_java

  1. Collection: 用来存储管理一组对象 objects,这些对象一般被称为元素 elements。
    a、Set : 元素不能重复,背后隐含着查找/搜索的语义
    SortedSet : 一组有序的不能重复的元素
    b、List : 线性结构,存储有序的可以重复的元素
    c、Queue : 队列,先进先出规则
    d、Deque : 双端队列
    2.Map : 键值对 Key-Value-Pair ,背后隐含着查找/搜索的语义

2、Collection 接口说明

Collection官方文档

2.1、Collection 常用方法说明

java数据清洗规则适配 java数据清洗框架_java数据清洗规则适配_02

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 接口说明

Map官方文档

3.1、Map 常用方法说明

java数据清洗规则适配 java数据清洗框架_System_03

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年   标题 狂人日记
           }
     }      
}

三、接口和其各自对应的常见实现类之间的关系

java数据清洗规则适配 java数据清洗框架_Java_04

总结(重点)

1、Java 集合框架中接口、之间的关系及其含义

2、Java 集合框架中接口和其各自对应的常见实现类之间的关系