美文网首页
了解集合

了解集合

作者: MHLEVEL | 来源:发表于2020-07-29 12:34 被阅读0次

什么是集合❓

集合就是若干个确定的元素构成的整体;例如一个班里所有同学构成一个集合;一个学校所有的老师构成一个集合;一个球队所有的队员构成一个集合。而在计算机中引入集合的概念,就是为了处理一组类似的数据
很显然,Java中的数组可以看作一种集合。既然Java提供了数组这样的数据类型可以充当集合,为什么我们还需要其他的集合类呢这是因为数组有如下限制:

  • 数组初始化后大小不可变
  • 数组只能按索引取顺序存取
    因此,我们需要各种不同类型的集合类来处理不同使用场景的数据,例如:
  • 可变大小的顺序链表
  • 保证无重复元素的集合

一、Collection 接口


Java集合类的整体框架图 知足常乐👴

1.1数组与集合的区别
既然我们要抛弃数组奔向集合了,那我们要先了解一下这两到底有什么区别吧:

  • 容量的区别
    数组的长度是固定的(可以扩容,但是扩容过程中的数组拷贝影响性能)
    集合长度可以动态的改变
  • 内容不容
    数组存储的是同一种类型的元素
    集合存储不同类型的元素(但是开发过程中并不这么干...)
  • 元素的数据类型
    数组可以存储基本数据类型,也可以存储对象引用
    集合只能存储引用类型(你存储的是简单的int,他也会自动装箱成Integer)

1.2Collection的体系结构
既然用上集合了,那我们开始疯狂造各种不同使用场景的集合类吧,有允许存放重复元素的,又不允许存放重复元素的...

list、set、queue 都继承自 Collection 接口
了解Collection 的基础功能
Collection 接口中的方法

1.3了解Iterable接口
打开Colletion接口的源码,我们发现Collection继承自Iterable接口,我们先花四五分钟了解一下Iterable接口是个什么东西?

好吧,四五分钟好像只能了解他是各个集合类中用来迭代集合中存储的数据用的,是为了方便用户直接用for each来遍历集合内部的数据。先记住这个吧。之后再详细了解Iterable
Java中的Iterable和Iterator接口
Java中的Iterable和Iterator接口详解

二、List 集合


2.1 先了解List集合有什么特点: 有序(存储顺序和去除顺序一致)、可重复
2.2 List集合常用的实现方式

  • ArrayList()
  • LinkedList()
  • Vector()

三、Set 集合


3.1 先了解Set集合有什么特点:无序不可重复
3.2 Set集合常用的实现类有:

  • HashSet
  • TreeSet

参考资料

初探Java集合框架图
集合框架详解

相关文章

  • 了解集合

    什么是集合❓ 集合就是若干个确定的元素构成的整体;例如一个班里所有同学构成一个集合;一个学校所有的老师构成一个集合...

  • Java基础——集合体系Map详解

    Java基础——集合体系Map详解 上文中我们了解了集合体系中的单列集合:Java基础——集合以及Java集合——...

  • 集合竞价,连续竞价

    集合竞价成交规则,了解一下? 集合竞价与连续竞价集合竞价算法集合,连续竞价交易委托账本 order book 集合...

  • Jave集合的了解

    数组,是最简单的数据结构,是一种用来存储多个数据的容器. 数据结构:把多个数据按照一定的存储方式,存储起来,称存储...

  • 《Oracle Java SE编程指南》21-01:集合框架的概

    内容导航: 前言 前言 本节学习Java集合框架。在这里,我们将了解什么是集合和集合框架,还包括集合框架的核心元素...

  • java面试题 --- 集合

    1. java 集合你了解吗?java 集合最顶层接口是 Collection 和 Map;Collection ...

  • Java中的集合框架

    学习了解 集合框架的概念与作用 集合框架的体系结构 集合框架的实际应用 概念与作用 集合概念: 在现实生活中,很多...

  • 2020-07-24

    集合(一) 为了解决数组的定长问题, JDK在1.2版本开发了集合框架, 集合和数组的相同点和不同点 集合是容器,...

  • Kotlin 惰性集合操作-序列 Sequence

    集合操作函数 和 序列 在了解 Kotlin 惰性集合之前,先看一下 Koltin 标注库中的一些集合操作函数。 ...

  • java.util 之Collection源码分析

    在java.util 概述之集合框架中,我们简单了解了java的集合框架。现在让我们从源头上分析java集合框架的...

网友评论

      本文标题:了解集合

      本文链接:https://www.haomeiwen.com/subject/anhhrktx.html