java集合【2】——— Collection接口详解
2021-02-27 15:16
901 查看
一、Collection接口简介
collection在java集合中,算是顶级接口,它继承了
iterable接口,不能实例化,只能实例化其子类。之所以需要这样一个接口,是因为java作为面向对象,总是避免不了处理多个对象的情况,要处理多个对象,首先需要容器存储,这个容器就是集合。为什么有了数组,还需要集合,因为数组的功能单一,长度不可变,而有些集合实现类则是对数组操作的封装。
Collection集合和数组的区别:
- 集合长度可以变,数组是定长的
- 集合存储的元素只能是引用类型,而数组则可以是基本类型
- 数组只能执行基本操作,而集合功能经过拓展,更加丰富。
graph TD; Collection -->List-有顺序,可重复 List-有顺序,可重复 -->LinkedList-使用链表实现,线程不安全 List-有顺序,可重复 -->ArrayList-数组实现,线程不安全 List-有顺序,可重复 -->Vector-数组实现,线程安全 Vector-数组实现,线程安全 -->Stack-堆栈,先进后出 Collection-->Set-不可重复,内部排序 Set-不可重复,内部排序-->HashSet-hash表存储 HashSet-hash表存储-->LinkHashSet-链表维护插入顺序 Set-不可重复,内部排序-->TreeSet-二叉树实现,排序 Collection-->Queue-队列,先进先出
二、Collection源码分析
Collection继承于
Iterable接口,而
Iterable接口,是集合的顶级接口,没有之一,
Iterable接口定义的功能是可以迭代,也就是获取迭代器
iterator的功能,因此
Collection以及其实现类也间接获得迭代的功能。
为什么需要这样子定义呢?我陷入了深深地思考...
相关文章推荐
- JAVASE--java集合中的Collection接口详解(概念,方法,特点)
- Java集合接口详解
- Map、Set、Iterator迭代详解与Java平台的集合框架
- Java集合类型详解
- jdk命令集合详解(有关其他的java/bin中的*.exe讲解)
- Java学习系列(七)Java面向对象之集合框架详解(上)
- Java集合类型详解
- Java基础之集合框架详解(三)Set篇
- Map、Set、Iterator迭代详解与Java平台的集合框架
- JAVA集合详解(Collection和Map接口)
- java如何对map进行排序详解(map集合的使用)
- Java学习系列(八)Java面向对象之集合框架详解(下)
- java集合中HashMap原理详解
- 【Java总结-集合】Java集合的Collection接口,ArrayList,LinkedList,HashSet,TreeSet
- java中List集合及其遍历详解
- java之集合Collection详解之3
- Map、Set、Iterator迭代详解与Java平台的集合框架
- java中集合常用类及其详解
- Java集合的排序和HashCode方法详解
- Java集合详解