大家好,又见面了,我是你们的朋友全栈君。
Java集合简述
Java集合有哪些?
java集合分三种,List、Set、Map,这三种集合适用于不同的场景
- List:适用于有序,可重复的集合
- Set:适用于不可重复集合
- Map:适用于键值对的存储
注:通常List与Map最为常用
每个集合常用的实现类有哪些?
- List: ArrayList与LinkedList
- Set: HashSet与TreeSet
- Map: HashMap与TreeMap与HashTable
每个集合不同的实现类的区别是什么?
-
List:
ArrayList:数组实现的,常用于查询,因为他不需要移动指针,玩的是数据
LinedList: 链表实现的,常用与增删改查,因为他不需要移动数据,玩的是指针
Vectory: 线程安全的,出现问题会抛出异常需要手动捕获(不常用)
Stack:继承自Vector,实现一个后进先出的堆栈(不常用) -
Set:
HashSet:哈希表实现的, 数据无序, 可以放一个Null值,存储单列数据
TreeSet:二叉树实现的,数据自动排序,不允许放null值,存储单列数据 -
Map:
TreeMap: 二叉树实现的,数据有序,HashTable 与 HashMap无序
HashMap:线程不安全,效率快,适用于单线程操作
HashTable:线程安全,因为底层都加了synchronized关键字来确保线程同步,适用于多线程操作
总结
- List、Set实现Collection接口, Map是个顶级接口
- List、Set存储单列数据,Map存储键值对
- List有序可重复; Set不可重复并且最多只能存一个Null;Map键值对存储并且键不可重复,值可以重复
友情提示
HashMap与ArrayList最为常用,必须掌握
落款
全部文字都是自己纯手敲
关注小凡,欢迎大家与我一起讨论技术,一起学习
同博主好文章
- 点击此处文字《安装 JDK8 及配置环境》
- 点击此处文字《安装 maven3.6.3 及配置环境》
- 点击此处文字《idea 配置 maven》
- [点击此处文字《Git 安装详细教程》](https://blog.csdn.net/weixin_42341566/article/details/114043932?spm=1001.2014.3001.5
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156578.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...