Collection集合整理总结

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

集合体系:

图:
在这里插入图片描述

如何正确理解集合有序无序:

集合中 有序无序是指:是否是按添加顺序来存储对象的。List 是按照元素的添加顺序来存储的。而 Set 集合有排序算法,每一个添加进Set集合中的元素,都会按内部排序算法将元素存储到按排序算法排序后的的位置,所以Set集合不能有重复的元素,其内部存储也不是按元素添加的顺序而存储的。

-List集合:有序,可重复

  • ArrayList
  1. ArrayList底层是可变长数组。
  2. 通过equals()方法判断元素是否相等
  3. ArrayList是线程不安全的
  • LinkedList
    1.底层是双向链表
    2.LinkedList是线程不安全的。

一、Set集合

  • HashSet
    1.HashSet 的底层是哈希表(数组+链表),无序,不可重复。
    2.集合元素可以为null
    3.HashSet是不同步的,所以它是线程不安全的,如果多个线程同时访问一个HashSet集合,必须保证其同步。
    4.HashSet中,通过equals()方法来判断元素是否为同一元素。
    5.在HashSet集合中添加相同的元素,元素不会被覆盖。
    6.HashSet中,元素乱序存储,但是存在一个排序假象。

  • TreeSet
    1.TreeSet底层是一个二叉树
    2.集合元素不可以为null
    3.线程不安全
    4.默认排序规则是自然排序,可以通过内部排序和外部排序来指定规则。
    5.重复元素会被覆盖

Java MongoDB:(十八)Java 访问 MongoDB-操作集合 Java 访问 MongoDB-操作集合1.创建集合2.获取集合3.删除集合 1.创建集合 //创建集合 public static void createCollection(String dbName,String collName){ MongoDatabase database = getDatabase(dbName); database.createCollection(collName); } 2.获取集合 //获取 MongoDB 中的集合 public static MongoCol 阅读详情

相关推荐

Collection集合总集(超详细)

Collection 目录Collection一、集合概述1.集合是什么?2.集合存储什么?3.集合的数据结构4.集合在JDK的哪个包?5.Collection集合5.1集合存储方式5.2集合继承图5.3集合特点5.4List实现类5.5Set实现类6.Map集合6.1HashMap6.2HashTable6.2.1 Properties6.3SortedMap6.3.1 TreeMap6.4Map集合继承图二、Connection常用方法1.add2.size3.contains3.1源码分析3.2con

weixin_45794641的博客 964

10集合类的继承体系(List、Set、Map)

集合就是一个放数据的容器,准确的说是放数据对象引用的容器集合类存放的都是对象的引用,而不是对象的本身集合类型主要有3种:set(集)、list(列表)和map(映射)。

qq_58095042的博客 794

CANopen协议集合

DS301 DS401 DS402 .。。。。

Java基础进阶 集合框架

今日任务 1、集合框架继承体系(理解) 2、Collection接口介绍(掌握常用Collection方法) 3、迭代器(掌握) 4、集合的细节 5、集合使用的步骤 1、集合框架的继承体系 集合是用来存储数据的一类容器,但是在使用集合存储数据时,也会有不同的存储需求。例:存储的数据不能有重复的、存储的数据可以自动排序、存储的数据无序。针对不同的存储需求,java设计了存储不同需求的集合对象。...

weixin_46329358的博客 335

JavaSE——集合集合继承结构图

数组其实就是一个集合集合实际上就是一个容器,可以来容纳其他类型的数据;集合是一个容器,是一个载体,可以一次性容纳多个对象;集合不能直接存储基本数据类型,另外集合也不能直接存储java对象;集合中存储的都是java对象的内存地址(或者说集合中存储的是音容);集合是一个对象,也有一个内存地址集合java.util.*包下我们使用list.add(100)的时候,添加的并不是int类型,而是Integer类型,自动装箱了1.1 集合我们常常会使用在什么地方?

weixin_51351637的博客 2133

集合Collection整理

集合 概念 面向对象语言对事物的体现都是以对象的形式描述。为了方便对多个对象的操作,就要对对象进行存储(就像数组)。 但是数组存储对象有一些缺点,例如:长度不可修改,提供的方法非常有限,对于数据的增删改查不方便,对于无序,不可重复等数据不能满足。 味了更方便地对对象数据进行操作,就有了Java集合框架这一产物 从上图可以看出,集合主要包括两种类型容器,一种是集合Collection(存储单个对象),一种是Map(存储键值对数据)。Collection接口又有三种子类型,List,Set,Queue。本篇博客

wa1esh的博客 122

整理笔记_集合_Collection

集合 概述: 集合JAVA中提供的一种容器,可以用来存储多个数据。 集合与数组的区别: 1. 数组的长度是固定的,集合的长度是可变的。 2. 数组存储的是同一类型的元素,可以存储基本数据类型, 集合中存储的都是对象,而且对象的类型可以不一致。 java.util.Collection接口: 此接口是所有单例集合的最顶层接口,定义了所有单例集合共性的方法。 任意单列集合都可...

weixin_46016613的博客 216

javaoop集合Collection 介绍整理

概念: 集合是长度可变的容器,可以存储不同类型的元素,只能存储引用数据类型 但是存整数是通过integer基本类型封装类进行存储的 java语言是面向对象的语言,为了方便对每一个对象操作,将这个对象存储到集合中 jdk把一套容器类,称为集合框架 java.util包下 集合分类 单列集合 Collection(value) List接口(继承了collection接口):元素按进入先后有序保存,可...

weixin_43246116的博客 249

JAVA集合类库之Collection整理

文章目录集合的概述集合的由来集合的框架结构常用的方法(Collection集合公用的)Iterator接口List集合(重点)常用方法Queue 集合(先进先出)常用方法 集合的概述 集合的由来 当java需要记录单个数据内容时,声明一个变量; 当java 需要记录多个类型相同的数据内容时,声明一个数组; 当Java需要记录多个不同的数据内容时,创建一个对象; 当java需要记录多个类型相同的对象数据时,则创建一个对象数组; 当Java需要记录多个类型不同的对象数据时,准备一个集合集合的框架结构

xiaomihu6666的博客 293

Kotlin常用Collection集合操作整理

文章目录写在前面常用集合ListList转为MapSetMap区间 & 数列Sequence序列Iterable & Sequence执行顺序集合操作Copy集合其他操作 写在前面 本篇记录了Kotlin常用集合的相关操作,用以熟练使用Kotlin里的相关集合集合接口与相关函数位于 kotlin.collections 包中。 常用集合 Kotlin 标准库提供了基本集合类型的实现: Set、List 以及 Map。 一对接口代表每种集合类型: 一个 只读 接口,提供访问集合元素的操作。

小马快跑的博客 6358

集合Collection -- 整理

集合预备知识:Iterator迭代器、泛型、数据结构 1 集合概述 集合集合java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。 2 集合框架 JAVASE提...

又又又的博客 120

集合(Collection)的相关整理

一、为什么需要Collection Java 是一门面向对象的语言,就免不了处理对象,各种操作对象,为了方便操作多个对象,我们常常需要将对象存储起来,进行传递和增删改查,那我们想要存储这些对象,就需要一个容器,为了满足不同的需求,不同的对象处理,我们将这些容器统称为集合collection)。 二、数组和集合的区别 数组和集合的区别大致分为两点: 1.长度的区别: 数组的长度固定,集合的长度可变。 2.元素的数据类型: 数组可以存储基本数据类型,也可以存储引用...

qq_26245011的博客 255

Java笔记整理 —— Collection集合

Collection Collection接口由两个重要的子接口 List和Set,实现子类都是单列集合集合体系图 Collection常用方法(用ArrayList演示) Collection常用方法对于Collection以及下属子类都可以用。 1. add: 添加单个元素 ArrayList a = new ArrayList(); a.add(10); //注意放入的是Integer类,其余同理 a.add(true); .

Acc222222的博客 471

Collection集合(单列集合)的基础知识整理

集合概述 集合Java提供的一种容器,可以用来存储多个数据。 集合和数组的区别: ①数组的长度是固定的,集合的长度是可变的; ②数组中存储的是同一类型的元素,可以存储任意类型的数据;集合存储的都是引用类型数据,如果想要存储基本类型的数据,需要存储对应的包装类型; ③数组只能存储同一种类型的数据,集合可以存储不同类型数据(其实一般也只存储同一种类型数据)。 Collection集合类的继承体系 Collection集合类是单列集合类的根接口,用来存储一系列符合某种规则的元素。 List接口和Set接口是Co

寒溪净轩的博客 392

关于 集合框架 Collection整理

关于集合等容器类型 数据结构:栈、队列、二叉树链表. . . 物理结构:数组、链表 Collection接口 (1)有序的(添加的顺序),可重复的 List接口:实现类有ArrayList、Vector、LinkedList (2)无序的,不可重复的 Set接口:类似于数学中集合的概念 实现类有HashSet、TreeSet、LinkedHashSet Map接口:

hmyixiu的博客 276

java集合框架整理(一)Collection

搁置了好久了,今天抽点时间来整理java几个集合类的区别。首先,是集合框架体系图:

weixin_39676773的博客 245

Collection集合框架整理

在讲Collection集合框架之前呢,先来了解下数据结构 在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。 在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(JavaCollectionFra

WH1731754188的博客 626

JAVA 面试突击 Collection集合 整理

外框为虚线的表示接口,边框为实线的表示类; 箭头为虚线的表示实现了接口,箭头为实线的表示继承了类 从图中可以看出,集合的根节点是 Collection,而 Collection 下又提供了两大常用集合,分别是: List:使用最多的有序集合,提供方便的新增、修改、删除的操作; Set:集合不允许有重复的元素,在许多需要保证元素唯一性的场景中使用 1)Vector Vector 是 Java 早期...

全栈工程师第一人的博客 273
上一篇: Java的泛型是什么及其应用
下一篇: Collection接口提供的通用方法及迭代器
Vicali
博客等级 码龄6年 23粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值