![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
爱吃猫的鱼
这个作者很懒,什么都没留下…
展开
-
集合 Stack
栈,先进后出(FILO) Java没有单独的Stack接口,使用Deque模拟的 操作 代码 作用 push(E)/addFirst(E 把元素压栈 pop(E)/removeFirst() 把栈顶的元素删除 peek(E)/peekFirst() 取栈顶元素但不删除 单独作为Stack用一般使用前一种表示方法,即:push()/pop()/peek()方法 创建 Deque<E> que = new LinkedList<>(); ...原创 2020-06-18 19:08:49 · 125 阅读 · 0 评论 -
集合 Queue
目录操作创建PriorityQueue创建Deque 队列,先进先出 (FIFO) Queue只有两个操作: 把元素添加到队列末尾 从队列头部取出元素 操作 代码 作用 int size() 获取队列长度 boolean add(E)/boolean offer(E) 添加元素到队尾 E remove()/E poll() 获取队首元素并从队列中删除 E element()/E peek() 获取队首元素但并不从队列中删除 E peek() 获取队首元素,不从队列中删除元原创 2020-06-14 22:19:34 · 305 阅读 · 0 评论 -
集合 Set
还是一样,和C++ STL中的 set 类似。 如果我们只需要存储不重复的key,并不需要存储映射的value,那么就可以使用Set。 Set:无顺序,不包含重复的元素 HashSet:为快速查找设计的Set。存入HashSet的对象必须定义hashCode()。 TreeSet: 保存次序的Set, 底层为树结构。使用它可以从Set中提取有序的序列。 操作 代码 作用 add(E e) 添加元素 addAll(Collection<? extends E> c) 复制到此集原创 2020-06-14 14:58:54 · 140 阅读 · 0 评论 -
集合 Map
和 C++ STL 中的map很像,就是换了代码 键-值对应 下面直接给出操作 操作 Map中不存在重复的key,因为放入相同的key,只会把原有的key-value对应的value给替换掉 代码 作用 Object put(Object k, Object v) 将指定的值与此映射中的指定键关联 void putAll(Map m) 从指定映射中将所有映射关系复制到此映射中 Object get(Object k) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 nu原创 2020-06-14 11:07:34 · 152 阅读 · 0 评论 -
集合 List
List (有序列表) 是最基础的集合。 基本和数组相似,都是从下标0开始,不过添加和删除等操作比数组的执行效率更高,具体试下可以去 廖雪峰的教程 查看详解。 List接口可以通过 数组(ArraylList) 和 链表(LinkedList) 实现 常用操作 List< E > 作用 void add(E e) 在末尾添加一个元素 void add(int index, E e) 在指定索引添加一个元素 int remove(int index) 删除指定索引的元素原创 2020-06-13 22:21:06 · 136 阅读 · 0 评论