1.LinkedHashSet:继承于HashSet,基于LinkedHashMap来实现.底层是LinkedHashMap实现 Set接口的一个实现.和HashSet的区别,LinkedHashSet维护一个双重链接列表,定义了迭代顺序可为插入顺序,或者是访问顺序. 2.只有四个构造方法 指定初始 ...
分类:
其他好文 时间:
2017-02-28 00:14:52
阅读次数:
207
31.如何权衡是使用无序的数组还是有序的数组? 有序数组最大的好处在于查找的时间复杂度是O(log n),而无序数组是O(n)。有序数组的缺点是插入操作的时间复杂度是O(n),因为值大的元素需要往后移动来给新元素腾位置。相反,无序数组的插入时间复杂度是常量O(1)。 34.HashSet和TreeS ...
分类:
编程语言 时间:
2017-02-27 18:59:41
阅读次数:
189
现在用redis来做数据缓存的越来越多了,很多项目都有初始化redis数据的过程,由于初始化的数据比较大,那么该过程越快越好。这里我们以HashSet方法为例, 这里我们推荐用HashEntry[] hashFields方法传入多个fields,应为它发送的HMSET指令即批量插入数据,另一个方法发 ...
分类:
其他好文 时间:
2017-02-25 18:36:54
阅读次数:
412
1.HashSet<E>的底层是HashMap,利用map的key保存hashSet中的元素,value为静态的Object对象 private transient HashMap<E,Object> map; //空参构造 public HashSet() { map = new HashMap< ...
分类:
其他好文 时间:
2017-02-25 01:13:47
阅读次数:
158
List 列表 特点是线性,即存放的元素是有顺序的(有下标)。 * 掌握:ArrayList、LinkedList * 1、在用法上两者的API完全相同; * 2、调用以后的效果也是一样的。 * 区别:两个类在底层的实现上,ArrayList采用的是数组的方式进行存储; * LinkedList采用 ...
分类:
编程语言 时间:
2017-02-23 00:45:39
阅读次数:
188
一、 集合框架和泛型 集合框架用于存储一组长度不定的元素。 接口:Collection、List、Set、Map、Iterator 类:ArrayList、LinkedList、HashSet、HashMap List接口和Set接口均继承自Collection接口。 List:存储的元素不唯一、有 ...
分类:
编程语言 时间:
2017-02-22 11:43:25
阅读次数:
260
【hashMap:】(键值对,不同步,无序)存放的是key-value的值,采用put方法;可以存相同的对象。是map的子类;并允许使用null值和null键(除了非同步和允许使用null之外,HashMap类与Hashtable大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。是无序的。注..
分类:
其他好文 时间:
2017-02-21 20:06:10
阅读次数:
149
执行报错 分析原因: 虽然没有明显的修改和增加set,但是实际上已经增加。 tempMap2 从tempMap1中获取Set<String> [5,50],此时是把tempMap2的key值引用指向了Set<String>集合。 故而 tempMap1 的key="5" 和tempMap2 的key ...
分类:
编程语言 时间:
2017-02-21 00:29:13
阅读次数:
153
上一篇文章我们讲解了如何用 Fluent API 来配置/映射属性和类型,本文将把重点放在其是如何配置关系的。 文中所使用代码如下 public class Student { public int ID { get; set; } public string Name { get; set; } ...
这两个类都实现了 List 接口( List 接口继承了 Collection 接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是 HashSet 之类的集合的最大不同处, HashS ...
分类:
其他好文 时间:
2017-02-18 17:03:20
阅读次数:
192