[Base]Java集合 jdk1.6x

来源:互联网 发布:无人机用什么语言编程 编辑:程序博客网 时间:2024/05/19 19:43

  • 一What
    • 1-定义
    • 2-分类
    • 3-关系
    • 4-特性
  • 二When
    • 1-单线程
    • 2-多线程
  • 三How
    • 1-Demo
    • 2-原理图
    • 3-源码分析
  • 四Why

【Java集合】

(一)What

1-定义

对象/句柄的容器

2-分类

【导图】
容器
数量不多】就分两类接口:1.Collection集合(有序List、无须Set)2.Map映射

3-关系

【类图】
集合关系
略过抽象类,其实不复杂】在类的分级结构中,每个组件实际只有两、三种实现方式,而且通常都只有一种特别好的方式。(大量Abstract抽象类是为了便于继承,而新集合类已然够用,所以暂时无视Abstract)
传送门
类图六大关系:继承、实现、关联、依赖、聚合、合成
迭代器-Iterator接口
工具类-Collections、Arrays
比较器-Comparator接口、Comparable接口

4-特性

集合特性归纳
【传送门】
Excel原件
java.util.concurrent包


(二)When

1-单线程

需求场景 容器策略 数值类型 数组 结果集 ArrayList 键值对 HashMap … 嵌套使用

2-多线程

首选:java.util.concurrent包下的集合类
其次:Collections.synchronizedXxx()方法
再次:synchronized方法

(三)How

1-Demo

接口 【传送门】实现 List ArrayList LinkedList Set HashSet TreeSet Map HashMap TreeMap

2-原理图

ArrayList
HashMap
hashmap原理

3-源码分析

HashMap

(四)Why

0 0
原创粉丝点击