首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java集合有哪些?「建议收藏」

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

作者头像
全栈程序员站长
发布于 2022-09-08 03:10:07
发布于 2022-09-08 03:10:07
5270
举报

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

Java集合简述

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.cn/156578.html原文链接:https://javaforall.cn

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档