一、集合框架 对于不知道存储数量和更复杂的方式存储对象用集合框架。 其中有几个常用的接口和实现类:Collection父接口、List接口,Set接口,Map接口, ArrayList实现类、LinkedList实现类、hashSet实现类、hashMap实现类 Collection集合框架的父接口 ...
分类:
编程语言 时间:
2018-12-11 11:31:03
阅读次数:
177
看了下JAVA里面有HashMap、Hashtable、HashSet三种hash集合的实现源码,这里总结下,理解错误的地方还望指正 HashMap和Hashtable的区别 HashSet和HashMap、Hashtable的区别 HashMap和Hashtable的实现原理 HashMap的简化 ...
分类:
编程语言 时间:
2018-12-09 13:53:04
阅读次数:
221
Collection 一、List 有序,可重复 1.ArrayList 底层数据结构是数组,查询快,增删慢。线程不安全,效率高 2.Vector 底层数据结构是数组,查询快,增删慢。线程安全,效率低 3.LinkedList 底层数据结构是链表,查询慢,增删快。线程不安全,效率高 二、Set 无序 ...
分类:
其他好文 时间:
2018-12-08 17:03:53
阅读次数:
158
Design a HashSet without using any built-in hash table libraries. To be specific, your design should include these functions: add(value): Insert a val ...
分类:
编程语言 时间:
2018-12-08 13:25:03
阅读次数:
187
最近学习很多Java8方面的新特性,特地做了一些简单的实践和总结。 ...
分类:
编程语言 时间:
2018-12-07 21:57:57
阅读次数:
220
// 根据id去重 List<Person> unique = appleList.stream().collect( collectingAndThen( toCollection(() -> new TreeSet<>(comparingLong(Apple::getId))), ArrayLi ...
分类:
编程语言 时间:
2018-12-05 21:53:23
阅读次数:
732
Set接口:无序集合,不允许有重复值,允许有null值 存入与取出的顺序有可能不一致 HashSet:具有set集合的基本特性,不允许重复值,允许null值 底层实现是哈希表结构 初始容量为16 保存自定义对象时,保证数据的唯一性,主要由哈希表的结构决定 先判断hashCode()是否相同,若相同, ...
分类:
编程语言 时间:
2018-12-02 22:35:35
阅读次数:
220
1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。 2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。 3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长L ...
分类:
编程语言 时间:
2018-11-30 00:32:39
阅读次数:
216
package loaderman.b_one2Many; import java.util.HashSet; import java.util.Set; public class Dept { private int deptId; private String deptName; // 【一对多... ...
分类:
Web程序 时间:
2018-11-29 15:21:49
阅读次数:
142