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>迭代其,用于之后的遍历操作

posted @   正义的伙伴1994  阅读(129)  评论(0编辑  收藏  举报
编辑推荐:
· .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 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示