JAVA之集合概述

集合的由来

数组长度是固定,如果要改变数组的长度需要创建新的数组将旧数组里面的元素拷贝过去,使用起来不方便

java给开发者提供了一些集合类,能够存储任意长度的对象,长度可以随着元素的增加而增加,随着元素的减少而减少,使用起来方便一些。

集合继承体系图

java提供了一些集合类,这些集合类分别适用于不同的场景,下面是常用的一些集合基础体系图。

里面的Collection是接口,下面的List、Set、Queue也都是接口,并且继承了这个Collection。最下面的ArrayList、LinkedList、Vector、HashSet、TreeSet、PriorityQueue都是他们的实现类。

集合类的一些特点

List:里面存放的数据是有顺序的,可以存放重复的数据。

Set:里面存放的数据是没有顺序的,不能存放重复的数据。

Queue:是一个队列,里面的数据是先进先出,可以存放重复的数据。

数组和集合的区别

区别1:

数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值

集合只能存储引用数据类型(对象),如果存储基本数据类型时,会自动装箱变成相应的包装类

区别2:

数组长度是固定的,不能自动增长

集合的长度的是可变的,可以根据元素的增加而自动增长

Collection常用方法

使用集合存储String类型:

带有All的方法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 4,196评论 0 2
  • 1 集合 1.1 集合介绍   集合是java中提供的一种容器,可以来存储多个数据。在前面的学习中,我们知道数据多...
    圣堂刺客_x阅读 2,472评论 0 0
  • 写在前面自开始在公司实习以来,经常都要用到集合框架。不仅后台要用,在前台做数据交互的时候用得也多。所以我想着是时候...
    EakonZhao阅读 8,511评论 0 12
  • 今日任务1、TreeSet介绍(掌握TreeSet集合的应用)2、Comparable 接口介绍(掌握)3、Com...
    Villain丶Cc阅读 5,861评论 0 1
  • Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构如栈,队列等,Java集合还可以用于保存具有映射关...
    小徐andorid阅读 6,094评论 0 13

友情链接更多精彩内容