散列的价值在于速度。我们使用数组来保存键的信息,这个信息并不是键本身,而是通过键对象生成一个数字(散列码),作为数组下标。由于数组的容量是固定的,而散列容器的大小是可变的,所以不同的键可以产生相同的数组下标(散列码)。也就是说,可能会有冲突(当然也有特例,比如EnumMap和EnumSet)。所以, ...
分类:
编程语言 时间:
2018-03-12 18:39:03
阅读次数:
234
Set : 元素不可相等,不维持有序. 和Collection基本相同,没提供额外的方法. HashSet TreeSet EnumSet 如何判断两个元素相等? 理论上成员变量全相等,即可认为相等. 除了HashSet,其他Set添加元素时,将待添加元素与已存元素equals,true丢弃,fal ...
分类:
其他好文 时间:
2017-11-25 20:42:49
阅读次数:
179
public enum MyEnum { mon,tue,wen,thu,fri,sat,sun; } 1 import java.security.KeyStore.Entry; 2 import java.util.EnumMap; 3 import java.util.EnumSet; 4 i... ...
分类:
其他好文 时间:
2017-09-04 11:57:48
阅读次数:
221
集合类关系图如下:一,SET:①EnumSetpackageset;
importjava.util.EnumSet;
importjava.util.HashSet;
importjava.util.Set;
/*
*DESCRIPTION:
*USER:zhouhui
*DATE:2017/8/1812:05
*/
publicclassEnumSetTest{
/**
*EnumSet提供了对枚举的set集合操作,提供了更高效简单的..
分类:
其他好文 时间:
2017-08-18 21:23:29
阅读次数:
146
Java.util中添加了两个新类,EnumMap和EnumSet来支持枚举类型。 ...
分类:
其他好文 时间:
2017-04-27 13:28:50
阅读次数:
104
本节介绍EnumSet,为什么说它是处理枚举类型数据的一把利器?它有哪些应用场景?如何使用?内部是如何实现的? ... ...
分类:
编程语言 时间:
2016-11-11 07:53:09
阅读次数:
206
了解集合先复习一下数据结构,线性表(ArrayList),链式表(LinkedList),红黑树表(TreeSet) 哈系表(HashSet)链式哈系表(LinkedHashSet)枚举表(EnumSet)队列: 栈 (Queue先进先出 栈) 双端队列(Deque) HashSet 通过hashC ...
分类:
其他好文 时间:
2016-10-12 11:16:47
阅读次数:
153
Java1.5中引入了两个新的应用类型家族,新的类为枚举类型,新的接口为注解类型。 一、用enum代替int常量 1、枚举值由一组固定的常量组成合法值的类型。 二、用实例域代替序数 1、不要根据枚举的序数导出它关联的值,而是把它保存在一个实例域中。 三、用EnumSet代替位域模式 1、如果有枚举类 ...
分类:
编程语言 时间:
2016-09-17 16:19:57
阅读次数:
201
枚举天生域一个单独的int值关联,根据枚举常量在类型中的数字位置,从0开始计数。所有枚举都有一个ordinal方法,返回每个枚举常量在类型中的数字位置。 大多数程序不需要这个方法,它是被设计成用于像EnumSet和EnumMap这种基于枚举的通用数据结构的。 不要根据枚举的序数导出与它相关联的值,而 ...
分类:
其他好文 时间:
2016-08-02 17:07:35
阅读次数:
165
EnumMap
内部通过数组存在元素
key:表示的是枚举类型,这个类型要一样
用value存储枚举具体的存储值
通过ordinal方法,使得有序存储
package java.util;import java.util.Map.Entry;
import sun.misc.SharedSecrets;/**
* @author Josh Bloch
* @see EnumSet
*...
分类:
编程语言 时间:
2016-07-17 16:41:55
阅读次数:
303