
List
ljh_learn_from_base
高楼平地起,须先根基坚!
展开
-
Java基础之集合框架--ArrayList
实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)size、isEmpty、get、set、iterator 和 listIterator 操作都以固定时间运行。add 操作以分摊的固定时间 运行,也就是说,添加 n 个元素需要 O(n) 时原创 2017-09-08 23:44:02 · 281 阅读 · 0 评论 -
java基础之集合框架--LinkedList
public class LinkedList extends AbstractSequentialListimplements List, Deque, Cloneable, Serializable List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和原创 2017-09-09 15:39:27 · 304 阅读 · 0 评论 -
Java基础之集合框架--使用LinkedList模拟堆栈或队列数据结构
package newFeatures8;/*使用LinkedList模拟一个堆栈或者队列数据结构。堆栈:先进后出 如同一个杯子。队列:先进先出 First in First out FIFO 如同一个水管。*/import java.util.*;//封装一个LinkedList对象,对外提供更简便的方法class DuiLie { private LinkedList原创 2017-09-09 16:18:51 · 355 阅读 · 0 评论 -
Java快速失败(fail-fast)和安全失败(fail-safe)区别
非线程安全的集合类都是快速失败的线程安全的集合类以及java.util.concurrent包下的集合类都是安全失败的 /*一、快速失败当在迭代一个集合的时候,如果集合中的元素大于等于3个,即使在同一线程,如果使用list.remove(ele)或list.add(ele)而不是使用迭代器的remove(),同样会抛出异常Exception in thread "main" java...原创 2018-09-17 21:45:53 · 283 阅读 · 0 评论 -
java List集合去重复可以使用Set,将list集合放入Set构造函数中,java8以后可以使用流操作list.stream().distinct().collect
/** * */package com.ljh.myo2o;import java.util.ArrayList;import java.util.LinkedHashSet;import java.util.List;import java.util.Map;import java.util.Set;import java.util.TreeSet;import jav...原创 2018-12-04 08:12:20 · 3000 阅读 · 0 评论