摘要:
Java基础之:集合——Map Map与Collection并列存在。用于保存具有映射关系的数据键值对:Key—Value 在Map中Key与Value都可以存放任何类型的数据。 Key是用Set来存放的,不允许重复,允许有null但只能有一个。常用String类作为Map的“键”(key) Val 阅读全文
摘要:
Java基础之:Set——HashSet——LinkedHashSet LinkedHashSet简单介绍 LinkedHashSet是HashSet的子类 LinkedHashSet根据元素的hashCode值来决定元素的存储位置,但它同时使用链表维护元素的次序,这使得元素看起来是以插入顺序保存的 阅读全文
摘要:
Java基础之:Set——HashSet & TreeSet HashSet HashSet实现了Set接口(不可以重复元素),HashSet实际上底层是HashMap(看后面源码以及HashMap)。 HashSet不保证元素是有序的,顺序取决于hash之后,再进行去索引的结果。 HashSet底 阅读全文
摘要:
Java基础之:集合——Collection——Set Set接口简单介绍 Set接口是无序的(添加和取出的顺序不一致),没有 索引。 Set接口不允许重复元素,所以只能包含一个null。 和List接口一样, Set接口也是Collection接口的子接口,因此,常用方法和Collection接口 阅读全文
摘要:
Java基础之:List——LinkedList LinkedList简单介绍 LinkedList实现了双向链表(数据结构)和双端队列特点。 实现了List接口,可以添加任意元素(即可以重复和null),线程不安全。 LinkedList底层实现分析 LinkedList底层维护了一个双向链表 L 阅读全文
摘要:
Java基础之:List——ArrayList & Vector ArrayList简单介绍 ArrayList实现了List接口,底层是一个数组,并实现了可变的功能。底层属性(transient Object[] elementData;)在序列化时,忽略该属性。 ArrayList实现了List 阅读全文
摘要:
Java基础之:集合——Collection——List List简单介绍 List接口是Collection的子接口。 List集合是有序的(输入和输出顺序不变),且允许重复元素存在。 List集合每个元素都有其对应的顺序索引,即List支持索引。 List使用及常用方法 首先是所有Collect 阅读全文