Java集合有哪些?「建议收藏」

Java集合有哪些?「建议收藏」Java集合有哪些?java集合分三种,List、Set、Map,这三种集合适用于不同的场景List:适用于有序,可重复的集合Set:适用于不可重复集合Map:适用于键值对的存储注:通常List与Map最为常用每个集合常用的实现类有哪些?List:ArrayList与LinkedListSet:HashSet与TreeSetMap:HashMap与TreeMap与HashTable每个集合不同的实现类的区别是什么?List:**ArrayList:**数组实现的,常用于

大家好,又见面了,我是你们的朋友全栈君。

Java集合有哪些?

java集合分三种,List、Set、Map,这三种集合适用于不同的场景

  • List:适用于有序,可重复的集合
  • Set:适用于不可重复集合
  • Map:适用于键值对的存储
    注:通常List与Map最为常用

每个集合常用的实现类有哪些?

  • List: ArrayList与LinkedList
  • Set: HashSet与TreeSet
  • Map: HashMap与TreeMap与HashTable

每个集合不同的实现类的区别是什么?

  1. List:
    ArrayList:数组实现的,常用于查询,因为他不需要移动指针,玩的是数据
    LinedList: 链表实现的,常用与增删改查,因为他不需要移动数据,玩的是指针
    Vectory: 线程安全的,出现问题会抛出异常需要手动捕获(不常用)
    Stack:继承自Vector,实现一个后进先出的堆栈(不常用)

  2. Set:
    HashSet:哈希表实现的, 数据无序, 可以放一个Null值,存储单列数据
    TreeSet:二叉树实现的,数据自动排序,不允许放null值,存储单列数据

  3. Map:
    TreeMap: 二叉树实现的,数据有序,HashTable 与 HashMap无序
    HashMap:线程不安全,效率快,适用于单线程操作
    HashTable:线程安全,因为底层都加了synchronized关键字来确保线程同步,适用于多线程操作

总结

  • List、Set实现Collection接口, Map是个顶级接口
  • List、Set存储单列数据,Map存储键值对
  • List有序可重复; Set不可重复并且最多只能存一个Null;Map键值对存储并且键不可重复,值可以重复

友情提示

HashMap与ArrayList最为常用,必须掌握

落款

  全部文字都是自己纯手敲
  关注小凡,欢迎大家与我一起讨论技术,一起学习

同博主好文章

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156578.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月7日 下午10:00
下一篇 2022年7月7日 下午10:16


相关推荐

  • python 内置函数详解

    python 内置函数详解

    2021年7月5日
    82
  • Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件

    Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件

    2021年10月8日
    49
  • pip国内镜像(清华大学镜像)

    网上搜到的pip国内镜像大部分是豆瓣的http://pypi.douban.com/simple/但是根本不全,很多包没有所以推荐清华大学的https://pypi.tuna.tsinghua.edu.cn/simple临时使用可以在使用pip的时候加参数-ihttps://pypi.tuna.tsinghua.edu.cn/simple例如:pipinstall-ihttps://

    2022年4月6日
    568
  • Java中DAO层、Service层和Controller层的区别

    Java中DAO层、Service层和Controller层的区别DAO 层 DAO 层叫数据访问层 全称为 dataaccessob 属于一种比较底层 比较基础的操作 具体到对于某个表的增删改查 也就是说某个 DAO 一定是和数据库的某一张表一一对应的 其中封装了增删改查基本操作 建议 DAO 只做原子操作 增删改查 Service 层 Service 层叫服务层 被称为服务 粗略的理解就是对一个或多个 DAO 进行的再次封装 封装成一个服务 所以这里也就不

    2026年3月19日
    2
  • 三维重建技术综述

    三维重建技术综述三维重建技术通过深度数据获取 预处理 点云配准与融合 生成表面等过程 把真实场景刻画成符合计算机逻辑表达的数学模型 这种模型可以对如文物保护 游戏开发 建筑设计 临床医学等研究起到辅助的作用 三维重建技术的重点在于如何获取目标场景或物体的深度信息 在景物深度信息已知的条件下 只需要经过点云数据的配准及融合 即可实现景物的三维重建 基于三维重建模型的深层次应用研究也可以随即展

    2026年3月17日
    1
  • 二叉树层序遍历Java版

    二叉树层序遍历Java版publicList<List<Integer>>levelOrder(TreeNoderoot){List<List<Integer>>result=newArrayList<>();if(root==null)returnresult;List<TreeNode>queue=newArrayList<>();queue.add(root);

    2022年5月21日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号