Java 集合的总结
# 集合
## Collection
### list
1/元素有序,可以重复,通过索引来访问指定位置的集合元素
- ArrayList
1、基于数组实现的List
2、封装了一个动态增长的,允许在分配的Object
3、查询快,增删慢
- LinkedList
1.、增删快,查询慢
- Vector
用法与ArrayList几乎相同,不常用
### set
set不能含有重复的元素,判断两个对象是否相同,用的是equals的方法
- HashSet
- LinkedHashSet
有序,效率低于HashSet
### queue
QUeue模拟队列
- PriorityQueue
## map
### HashMap
1、HashMap不能保证key-Value顺序
2、线程不安全
### Hashtable
1、古老的Map实现类
2、线程安全
### SortedMap
1、类似Set接口派生出的SortedSet子接口,Map也诞生了一个SortedMap的子接口。SortedMap接口也有一个TreeMap的实现类
- TreeMap
自然排序,有序
### ConcurrentHashMap
1、线程安全的HashMap,所以效率高于HashTable
2、核心是segment,类似与一个HshMap
## InterFace Iterable
只有一个方法iterator(),它返回一个当前独享的范型<T>迭代其,用于之后的遍历操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义