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


相关推荐

  • python常见运维脚本_Python运维常用脚本[通俗易懂]

    python常见运维脚本_Python运维常用脚本[通俗易懂]一、清除指定redis缓存#!/usr/bin/envpython3importredis#选择连接的数据库db=input(‘输入数据库:’)r=redis.Redis(host=‘127.0.0.1’,port=6379,db=0)#输入要匹配的键名id=input(‘请输入要执匹配的字段:’)arg=‘’+id+’’n=r.keys(arg)#查看匹配到键值f…

    2022年7月12日
    17
  • Java基础篇:对象拷贝:clone方法 以及 序列化

    Java基础篇:对象拷贝:clone方法 以及 序列化

    2021年4月8日
    118
  • solidworks第三方插件_django queryset合并

    solidworks第三方插件_django queryset合并前言mixins翻译成中文是混入,组件的意思。在DRF中,针对获取列表,检索,创建等操作,都有相应的mixin,一般我们自定义创建的类视图都会继承自GenericAPIView和Mixins一起使用

    2022年8月7日
    7
  • phpstrom2021激活码 3月最新注册码

    phpstrom2021激活码 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    36
  • vrrp协议的作用是实现什么的备份_vrrp优先级越大越优先吗

    vrrp协议的作用是实现什么的备份_vrrp优先级越大越优先吗一、VRRP的工作原理。二、VRRP的基本配置。三、VRRP的典型组网模型及并掌握配置方法。四、VRRP的常见问题及解决办法。一、VRRP的工作原理VRRP概述VirtualRouterRedundancyProtocol,也即虚拟路由器冗余协议。利用VRRP,一组路由器协同工作,但只有一个处于Master状态,处于该状态的路由器承担实际的数据流量转发任务。在一个VRRP组内的多个路由器接口共用一个虚拟IP地址,该地址被作为局域网内所有主机的缺省网关地址。VRRP决定哪个路由器是Ma

    2025年5月23日
    4
  • 局域网文件传输方式分析

    局域网文件传输方式分析一、概述在C/S结构的软件开发过程中通常被限于局域网范围内, 常常会遇到需要传输数据文件、音视频文件、升级文件到服务器端或者客户端。每个工作站点都是通过交换机或者集线器、路由器等设备相互连接在一起。由于需要传输的站点数量、局域网环境、OS系统的不同,传输上的性能上也有很大的区别, 传输方式也是多种多样的,比如常见的局域网共享传输、基于FTP协议传输、点对点传输等方式。不同的网络操作系统(NOS

    2022年6月4日
    40

发表回复

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

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