8.常用容器
8.1 List
接口:java.util.List<>
实现:
java.util.ArrayList<>
:变长数组java.util.LinkedList<>
:双链表
函数:add()
: 在末尾添加一个元素clear()
: 清空size()
: 返回长度isEmpty()
: 是否为空get(i)
: 获取第i
个元素set(i,val)
: 将第i
个元素设置为val
8.2栈
类:java.util.Stack<>
函数:
push()
: 压入元素pop()
:弹出栈顶元素,并返回栈顶元素peek()
:返回栈顶元素size()
:返回长度empty()
:栈是否为空clear()
:清空
8.3 队列
接口: java.util.Queue<>
实现:
java.util.LinkedList<>
: 双链表java.util.PriorityQueue<>
:优先队列
默认是小根堆,大根堆写法:`new PriorityQueue<>(Collections.reverseOrder())
函数:
add()
:在队尾添加元素remove()
:删除并返回队头isEmpty()
:是否为空size()
:返回长度peek()
:返回队头clear()
:清空
8.3 Set
接口: java.util.Set<K>
实现:
java.util.HashSet<K>
:哈希表java.util.TreeSet<K>
:平衡树
函数:add()
:添加元素contains()
:是否包含某个元素remove()
:删除元素isEmpty()
:是否为空clear()
:清空
java.util.TreeSet
多的函数:ceiling(key)
:返回大于等于key
的最小元素,不存在则返回null
floor(key)
:返回小于等于key
的最大元素,不存在则返回null
8.5 Map
接口:java.util.Map<K,V>
实现:
java.util.HashMap<K,V>
:哈希表java.util.TreeMap<K,V>
:平衡树
函数:put(key,value)
:添加关键字和其对应的值get(key)
: 返回关键字对应的值containsKey(key)
:是否包含关键字remove(key)
:删除关键字size()
返回元素数isEmpty()
:是否为空clear()
:清空entrySet()
:获取Map
中的所有对象的集合Map.Entry<K,V>
:Map
中的对象类型getKey()
:获取关键字getValue()
:获取值
java.util.TreeMap<K,V>
多的函数:celingEntry(key)
:返回大于等于key
的最小元素,不存在则返回null
floorEntry(key)
:返回小于等于key
的最大元素,不存在则返回null
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】