枚举天生域一个单独的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
今天在工作中遇到这样一个问题,要在前台页面上渲染出来所有的枚举元素,但是前台页面用的是Velocity,所以需要把枚举元素放到Map里,然后在前台进行渲染。这里不能一个一个的取出枚举元素来put的,就想能用一个循环能搞定这个。发现枚举类有一个方法values,正好可以满足我的需求。OK话不多说我们一个一个的介绍其中主要的方法。
先看定义的枚举类:
package com.zkn.newlear...
分类:
编程语言 时间:
2016-07-13 17:50:45
阅读次数:
351
java 一个函数如何返回多个值 在开发过程中,经常会有这种情况,就是一个函数需要返回多个值,这是一个问题!! 网上这个问题的解决方法: 1、使用map返回值;这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过源代码来查看。 2、传入一个引用进去,修改引用的属性值。问题:不实 ...
分类:
编程语言 时间:
2016-04-25 06:47:48
阅读次数:
450
EnumMap是一个用于存放键值为enum类型的map。全部的键值必须来自一个单一的enum类型。EnumMap内部用数组表示效率更高。EnumMap维持键值的自然顺序(即枚举类型常量声明的顺序),能够通过keySet()和entrySet()方法的集合视图来体现其顺序。集合视图返回的迭代器是弱一致...
分类:
编程语言 时间:
2015-09-13 08:16:40
阅读次数:
292
优点:常量做为Key,在编译期就确定了。Enum做为key,在运行时也可以改变package enumdemo;import java.util.EnumMap;import java.util.Map;import java.util.Set;public class EnumMaps { ...
分类:
编程语言 时间:
2015-09-06 09:47:04
阅读次数:
212
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.LinkedHashMap实现类 LinkedHashMap需要维护意识的插入顺序,因此性能略低于HashMap的性能;但因为它以链表来维护内部顺序,所以在迭代访问Map里的全部元素时将有较好....
分类:
编程语言 时间:
2015-06-12 06:24:20
阅读次数:
317
enum基本使用:
package com.enumTest;enum Shrubbery {
GROUND, CRAWLING, HANGING}public class EnumClass {
public static void main(String[] args) {
for (Shrubbery s : Shrubbery.values()) {...
分类:
编程语言 时间:
2015-05-02 09:43:01
阅读次数:
242
import java.util.EnumMap;import java.util.EnumSet;public enum Week { MON { public String toLocaleString() { return "星期一"; ...
分类:
编程语言 时间:
2015-04-14 16:20:13
阅读次数:
181
EnumMap的键值必须是Enum类型,而且put的时候只能是初始化时指定的Enum或者其子类型。同时不支持键值为null。
EnumMap初始化会创建存放key和value的两个数组,大小为Enum类型中成员数量,同时会缓存所有Enum类型到key数组。
EnumMap迭代保持键值的自然顺序(即枚举类型常量声明的顺序),其实通过Enum内部ordinal()方法实现,vals数组每次插入元素都放插入到key值对应的ordinal()返回的位置。...
分类:
编程语言 时间:
2014-11-19 20:34:59
阅读次数:
282