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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 传播智客工作流视频,OA工作流视频

    传播智客工作流视频,OA工作流视频OA工作流视频:链接:https://pan.baidu.com/s/1kVZjooR密码:rmg0传播智客工作流视频:链接:https://pan.baidu.com/s/1hsRNN8o密码:71yk相关对应代码到我的资源里面去下载吧。

    2022年6月23日
    27
  • 深入理解Volatile关键字及其实现原理「建议收藏」

    深入理解Volatile关键字及其实现原理「建议收藏」volatile的用法volatile通常被比喻成"轻量级的synchronized",也是Java并发编程中比较重要的一个关键字。和synchronized不同,volatile是一个变量修饰符,只能用来修饰变量。无法修饰方法及代码块等。volatile的用法比较简单,只需要在声明一个可能被多线程同时访问的变量时,使用volatile修饰就可以了。如以下代码,是一个比较典型的使用双…

    2022年5月12日
    40
  • 2019-06-10 Java学习日记之JQuery

    2019-06-10 Java学习日记之JQuery

    2021年7月8日
    75
  • 用户名为中文软件不能用_电脑用户名打不了中文

    用户名为中文软件不能用_电脑用户名打不了中文(软件必须要求路径和用户名都是英文,比如SystemVue和MATLAB)我安装matlab也是一路坎坷,一开始每次激活成功后就自动关闭,再次打开依旧提示激活,无论是在线激活还是本地选择license文件都不行(.lic文件是从Mathwork上登录后下载下来的)。讲道理是还有一年期限,不会过期的,但是试了好久启动不了。后来发现license文件放错了位置,应该放在安装目录下,如C:\Progr…

    2022年10月14日
    2
  • st7789 旋转_玩转 ESP32 + Arduino(二十八) TFT_eSPI库驱动ST7789

    我们用到的库TFT_eSPI一.硬件接线这里我们使用了中景园的ST7789一般屏幕的引脚定义如下:接线:我们直接用VSPI接线ESP32引脚ST7789引脚功能GNDGND接地3V3VCC电源(VCLK)18SCLSPI时钟线(VMOSI)23SDASPI主出从入线26RES复位引脚27DC数据/命令选择线(VCS0)5CSSPI片选线没接BLK背光控制线如何在TFT_eSPI中设置引脚??…

    2022年4月9日
    1.1K
  • 圆周率的前十万亿位_圆周率算到60万亿位

    圆周率的前十万亿位_圆周率算到60万亿位3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644…

    2025年11月8日
    4

发表回复

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

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