首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java Collection、Map集合总结

Java Collection、Map集合总结

作者头像
阿豪聊干货
发布于 2018-08-09 02:50:56
发布于 2018-08-09 02:50:56
3470
举报
文章被收录于专栏:Java后端技术Java后端技术

1.Java中的Collection集合总结

Collection

  |---List(存储有序,可重复)

    |---ArrayList

      底层数据结构是数组,查询快,增删慢。

      线程不安全、效率高

    |---Vector

      底层数据结构是数组,查询快,增删慢。

      线程安全、效率低。

    |---LinkedList

      底层数据结构是链表,查询慢,增删快。

      线程不安全,效率高

  |---Set(存储无序,元素唯一)

    |---HashSet

      底层数据结构是哈希表。

      依赖hashCode()和equals()两个方法进行保证元素唯一性,开发中使用开发工具自动生成就好。

      |---LinkedHashSet

        底层数据结构是链表和哈希表

        链表保证元素有序

        哈希表保证元素唯一

    |---TreeSet

      底层数据结构是红黑树。

      如何保证元素排序呢?自然排序或者比较器排序。

      如何保证元素唯一呢?根据比较结果是否为0来进行判断。

Map

  |---HashMap

    底层是数组链表,使用hash算法来保证元素存储位置

      |---LinkedHashMap

  |---TreeMap

    底层是红黑树实现。

集合中常见的数据结构总结

  ArrayXxx:底层数据结构是数组,查询快,增删慢   LinkedXxx:底层数据结构是链表,查询慢,增删快   HashXxx:底层数据结构是哈希表。依赖两个方法:hashCode()和equals()   TreeXxx:底层数据结构是二叉树。两种方式排序:自然排序和比较器排序

Collection和Collections的区别?

  1.Collection 是单列集合的顶层接口,有两个子接口List和Set

  2.Collections 是针对集合进行操作的工具类,可以对集合进行排序和查找等

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-05-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java中常见数据结构:list与map -底层如何实现
                哈希表依赖两个方法:hashCode()和equals()
凯哥Java
2019/06/30
1.7K0
Java 集合
│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全
长乐坡头
2024/01/12
3090
java集合详解完整版(超详细)「建议收藏」
联合整理 https://blog.csdn.net/feiyanaffection/article/details/81394745 https://www.cnblogs.com/linliquan/p/11323172.html
全栈程序员站长
2022/08/19
1.3K0
java集合详解完整版(超详细)「建议收藏」
java集合框架(自用存档)欢迎大神帮忙补充重点
排序:TreeSet(底层:红黑树 自然排序,比较器排序;根据比较的返回值是否为零来决定唯一性)或LinkedHashSet(底层:链表和哈希表由链表保证元素有序,由哈希表保证元素唯一)
代码伴一生
2021/09/19
2670
菜鸟的进阶之路:Java集合框架
在java.util 包里,包含了 Collection、List、Set、Map、SortedMap 等接口这些接口的实现类有 LinkedList、TreeSet、ArrayList、HashMap 等。除了这些数据结构,java.util 包还提供了 Date、GregorianCalender、StringTokenizer、Random 这样的工具类。
乱敲代码
2019/06/03
7050
Java基础知识(七)--集合
集合 数组和集合存储引用数据类型,存的都是地址值 数组和集合的区别 数组长度是固定的,不能自动增长 集合的长度是可变的,可以根据元素的增加而增长 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值 集合只能存储引用数据类型(对象),集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象 区别1 区别2 集合框架 Vector跟List的特点 ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 相对Array
用户7386338
2021/05/13
5030
第四阶段-Java集合框架:【第五章 Map接口】
Map是一种存储元素对的集合(元素对分别称作 键 和 值 也称键值对)它将键映射到值的对象。一个映射不能包含重复的键,并且每个键最 多只能映射到一个值。
BWH_Steven
2019/08/09
7570
详述List、Map、Set的区别?(
    ArrayList:底层实现的数据结构是数组,查询快,增删慢。线程不安全,效率高
张哥编程
2024/12/21
7080
Java集合学习总结
Java集合学习总结 ----------------------------------------------------------------------------- 1:集合 Collection(单列集合的根接口) List接口(有序,元素可重复) ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector
黑泽君
2018/10/11
6260
编程体系结构(03):Java集合容器
集合容器是Java开发中最基础API模块,通常用来存储运行时动态创建的元素,基本特点如下:
知了一笑
2020/09/18
5270
Java知识点梳理——集合
1、定义:Java集合类存放于java.util包,是存放对象的容器,长度可变,只能存放对象,可以存放不同的数据类型;
Java编程指南
2019/08/02
5200
Java基础:浅析List、Set、Map的特点和区别(整合版)
几乎所有的集合都是基于数组来实现的,因为集合是对数组的封装,所以,数组永远比任何一个集合要快;但任何一个集合比数组提供的功能要多。
鲲志说
2025/04/07
4300
Java基础:浅析List、Set、Map的特点和区别(整合版)
Java集合类总结,详细且易懂
Java是面向对象的语言,我们在编程的时候自然需要存储对象的容器,数组可以满足这个需求,但是数组初始化时长度是固定的,但是我们往往需要一个长度可变化的容器,因此,集合出现了。
全栈程序员站长
2022/08/11
1.8K0
Java集合类总结,详细且易懂
-1-3 java集合框架基础 java集合体系结构 Collection 常用java集合框架 如何选择集合 迭代器 泛型 通配符概念 Properties 集合 迭代器
                        数组可以是基本类型,也可以是引用类型
noteless
2018/09/11
1.4K0
-1-3  java集合框架基础    java集合体系结构 Collection 常用java集合框架 如何选择集合 迭代器 泛型 通配符概念   Properties 集合 迭代器
Java常用集合List、Map、Set介绍以及一些面试问题
对于基本数据类型,集合使用自动装箱减少代码量,但是如果处理固定大小的基本数据类型时,相对比较慢。
Java技术债务
2022/08/09
1.9K0
Java常用集合List、Map、Set介绍以及一些面试问题
Java集合详解(List、Map、Set)
缺点: 指针需要额外的空间,故当结点规模较小时,开放定址法较为节省空间,而若将节省的指针空间用来扩大散列表的规模,可使装填因子变小,这又减少了开放定址法中的冲突,从而提高平均查找速度。
是阿超
2021/10/15
6640
【Java 集合】Java 集合主要脉络 ( Collection | Map | List | Set )
集合主要脉络 : Java 集合大的分类为两类 Collection 和 Map , Collection 下有 List , Set , Queue 三个主要接口 ;
韩曙亮
2023/03/27
3620
java基础学习_集合类03_用户登录注册案例(集合版)、Set集合、Collection集合总结_day17总结
============================================================================= ============================================================================= 涉及到的知识点有: 1:用户登录注册案例(集合版)(理解) 2:Set集合(理解)   (1)Set集合的特点   (2)HashSet集合(掌握)   (3)TreeSet集合(理解)   (4)案例 3:Collection集合总结(掌握) 4:针对Collection集合我们到底使用谁呢?(掌握) 5:在集合中常见的数据结构(掌握) ============================================================================= ============================================================================= 1:用户登录注册案例(集合版)(理解) ----------------------------------------------------------------------------- 2:Set集合(理解) (1)Set集合的特点     无序:存和取的顺序不一致,无索引,不可以存储重复元素(唯一) --------------------------------------- (2)HashSet集合(掌握)     A:底层的数据结构是哈希表(是一个元素为链表的数组)
黑泽君
2018/10/12
5250
Java集合框架
Map接口派生: Map代表的是存储key-value对的集合,可根据元素的key来访问value。
SerMs
2022/09/19
1.7K0
Java集合框架
Java集合总结
Java集合类主要有2大分支,Collection及Map。 Collection体系如下:
用户5325874
2020/01/16
7930
Java集合总结
推荐阅读
相关推荐
Java中常见数据结构:list与map -底层如何实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档