枚举转map】的更多相关文章

遍历枚举存入集合: Map<String,Object> deptLevel = new HashMap<>(); for(OrgBussinessEnum orgBussinessEnum : OrgBussinessEnum.values()){ deptLevel.put(orgBussinessEnum.name(),orgBussinessEnum.getType()); }…
import java.util.HashMap; import java.util.Map; public enum PayType { ALIPAY("支付宝扫码", 15), WEIXIN_PAY("微信扫码", 16) PayType(String name, int value) { this.name = name; this.value = value; } public int value; public String name; public st…
JAVA枚举相对来说比.NET的枚举功能强大,感觉就像是一种简化版的类对象,可以有构造方法,可以重载,可以继承接口等等,但不能继承类,JAVA枚举在实际开发中应用相当频繁,以下几个封装方法在实际开发中可能用到,希望对新手有些帮助. 首先,新建一个枚举接口,为保证所有继承此接口的枚举value及description一致,便于开发使用,枚举统一接口如下. public interface EnumCommon { public int getValue(); public String getDe…
项目中使用枚举类的好处这里不再赘述,在使用枚举值时,通常需要根据值来获取枚举对象,下面介绍两种实现方案: 1.在枚举类中定义方法实现 首先给出如下性别枚举类: public enum SexEnum { MAN("M", "男"), WOMAN("F", "女"); private String code; private String desc; SexEnum(String code, String desc) { thi…
在日常开发中,我们常用接口装常量或者在类里面写静态常量,java1.5以后加入了枚举类型enum.枚举类型是由一组固定的常量组成的类型.枚举本质是int值.因为枚举类型没有可以访问的构造器,所以枚举类型是真正的final.枚举的思想是:通过共有静态的final域为每个枚举常量导出实例类.enum实现了Serializable和Comparable接口. 最简单的enum类如下: public enum MyEnum { GREEN,BLUE,BLACK; } 常量用逗号分隔,用分号结束. enu…
import java.util.HashMap; import java.util.Map; /** * 收单行 大写首字母 和对应的编码<br/> * * ABC 农业银行<br/> BC 中国银行<br/> CBC 建设银行<br/> CITIC 中信银行<br/> CMBC 招商银行<br/> HSBC 汇丰银行<br/> ICBC 工商银行<br/> UP 银联<br/> WECHAT 微…
1514: Packs Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 61  Solved: 4[Submit][Status][Web Board] Description Give you n packs, each of it has a value v and a weight w. Now you should find some packs, and the total of these value is max, total of…
项目中导入大量枚举对象,用来定义常量.随着带来一个问题,就是每个枚举类都需要通过key来获取对应枚举的需求. public enum ExamType { CRAFT(1, "草稿"), PASSING(2, "待审核"); private int value; private String typeName; ExamType(int value, String typeName) { this.value = value; this.typeName = typ…
JDK1.5引入了新的类型——枚举.在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便. 1.用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl....(这种方式在现在项目中也很常见) .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法.而且枚举类型可以帮助我们检测许多的编译失误. 例如: package enumTest; public enum Color { RED,BLANK,YELLOW…
目录 1.枚举基础 1.1.创建枚举最简单的方式 1.2.简单使用 2.枚举的构造方法 2.1.使用注释方式说明 2.2.使用构造方法 2.3.使用带有构造器的枚举 3.就这些了? 3.1.需求 3.2.使用Map实现 3.3.枚举结合Map 1.枚举基础 1.1.创建枚举最简单的方式 package cn.ganlixin.demo.enums; /** * 描述: 季节枚举类 */ public enum SeasonEnum { // 枚举值之间使用逗号隔开,而不是分号 SPRING, S…
Description 一个图,对一个点进行操作会改变这个点及其相邻的点的状态,问全部变成黑色至少需要几次.数据保证有解. Sol Meet in middle. 我一开始写个高斯消元,发现有两个点过不去,原因是没有处理好自由元,应该在DFS的时候回带所有解,然后就弃疗了. 然后发现这个其实可以暴力,就是 Meet in middle... 先把前一半暴力枚举存到 map 里,后一半再枚举,从 map 中找补集. 复杂度 \(O(2^{13})\) Code /*****************…
摘要 出于兴趣,想要搭建一个自己的小站点,目前正在积极的准备环境,利用Spring+SpringMVC+MyBatis+LogBack+C3P0+Maven+Git,这里总结下最近遇到的一些问题及解决办法,后续慢慢的继续补~ 目录[-] 一:建立一个Maven结构的Web工程 二:Spring.SpringMVC重复加载bean对象问题. 三:实现自个的数据缓存机制 2种缓存数据简介及其数据结构分析 2中缓存数据加载实现流程介绍 三:通过Spring自定义标签形式实现配置项类型数据的缓存数据结构…
地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=1247 题目: Hat's Words Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13765    Accepted Submission(s): 4927 Problem Description A hat's word is…
三道题都是考察最短路算法的判环.其中1860和2240判断正环,3259判断负环. 难度都不大,可以使用Bellman-ford算法,或者SPFA算法.也有用弗洛伊德算法的,笔者还不会SF-_-…… 直接贴代码. 1860 Currency Exchange: #include <cstdio> #include <cstring> int N,M,S; double V; ; int first[maxn],vv[maxn*maxn],nxt[maxn*maxn]; double…
一.Response 1.Resonse的继承结构: ServletResponse--HttpServletResponse 2.Response代表响应,于是响应消息中的 状态码.响应头.实体内容都可以由它进行操作,由此引伸出如下实验: 3.利用Response输出数据到客户端 response.getOutputStream().write("中文".getBytes())输出数据,这是一个字节流,是什么字节输出什么字节,而浏览器默认用平台字节码打开服务器发送的数据,如果服务器端…
java集合 collection public interface Collection<E> extends Iterable<E> List public interface List<E> extends Collection<E> 特点:线性结构,有序,可重复 LinkedList public class LinkedList<E> extends AbstractSequentialList<E> implements…
题目 题解 等比数列,最后统一除以(x-1)(这里数据都存在逆元....) (不存在逆元可以考虑表示成:x*p^y的pair形式,最后上下把p的次数相减(类似扩展Lucas)) 求:lcm(x^(ai+1)-1) 令f(a)=x^(a+1)-1 一看,根本无法直接做 上一个这样lcm的是:51nod斐波那契最小公倍数,gcd(f[a],f[b])=f[gcd(a,b)] 利用gcd和lcm的容斥关系! 这个是否也可以? 不妨考虑gcd(f(a),f(b)) 发现,利用辗转相减可以证明:gcd(f…
Iterator中hasNext(), next() 在Iterator类中,我们经常用到两个方法: hasNext(), next(),具体含义: next(),  是返回当前元素, 并指向下一个元素.                  hasNext(), 则是判断当前元素是否存在,并指向下一个元素(即所谓的索引)如: 枚举工号        Map  map = new HashMap();                       map = new HashMap();       …
学习guava让我惊喜的第二个接口就是:Bimap BiMap是一种特殊的映射其保持映射,同时确保没有重复的值是存在于该映射和一个值可以安全地用于获取键背面的倒数映射. 最近开发过程中,经常会有这种根据key找value或者根据value找key 的功能,之前都是将值存储到枚举或者map中,然后通过反转的写法来实现的,直到发现了Bimap,才发现原来还有这么简便的方式. 接口申明 @GwtCompatible public interface BiMap<K,V> extends Map<…
一.Iterator的API 关于Iterator主要有三个方法:hasNext().next().remove() hasNext:没有指针下移操作,只是判断是否存在下一个元素 next:指针下移,返回该指针所指向的元素 remove:删除当前指针所指向的元素,一般和next方法一起用,这时候的作用就是删除next方法返回的元素 二.迭代器原理 ![这里写图片描述](http://img.blog.csdn.net/20160114111128221) 1.当创建完成指向某个集合或者容器的It…
Java写了很多年,很惭愧,直到最近才读了这本经典之作<Effective Java>,按自己的理解总结下,有些可能还不够深刻 一.Creating and Destroying Objects Consider static factory methods instead of constructors (factory方法可以拥有名称,可以避免重复创建,比如单例模式) Consider a builder when faced with many constructor parameter…
P1518 两只塔姆沃斯牛 The Tamworth Two 简单的模拟题,代码量不大. 他们走的路线取决于障碍物,可以把边界也看成障碍物,遇到就转,枚举次,因为100 * 100 * 4,只有4个可能在一个格子里面走,上下左右,按照给定的方式枚举,如果相遇就输出,没有就输出不可相遇. (1) 边界看成障碍物,都变成 * 号就好了. (2) 然后定义两个表示方向的数组 ]={-,,,}; ]={,,,-}; 分别代表上右下左(顺时针) (3) 立两个flag:flag_F表示F现在的方向,fla…
文章目录 第一章 块级绑定 1. var 声明与变量提升 2. let 与 var 的区别 第二章 字符串与正则表达式 1.字符串扩展 1.1 includes().startsWith() .endsWith() 方法 1.2 repeat() 方法 1.3 padStart(),padEnd()方法 2.正则表达式扩展 2.1 正则表达式 y 标志 2.2 复制正则表达式 2.3 flags属性 3.模板字符串 第三章 函数 1.带参数默认值的函数 2.使用不具名参数 2.1 剩余参数 3.…
在公司负责的就是订单取消业务,老系统中各种类型订单取消都是通过if else 判断不同的订单类型进行不同的逻辑.在经历老系统的折磨和产品需求的不断变更,决定进行一次大的重构:消灭 if else. 接下来就向大家介绍下是如何消灭 if else. 1. if else模式 @Service public class CancelOrderService { public void process(OrderDTO orderDTO) { int serviceType = orderDTO.ge…
Tomcat中有四种类型的Servlet容器,分别是 Engine.Host.Context.Wrapper,每个Wrapper实例表示一个具体的Servlet定义,StandardWrapper就是Catalina中的Wrapper接口的标准实现. 方法调用序列:指的是每当服务器接收到Http请求时,服务器中调用的一系列方法,对于每个引入的HTTP请求,连接器都会调用与其关联的Servlet容器的 invoke方法,然后,Servlet容器会调用其所有子容器的invoke方法, 具体的过程看下…
一:概述 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. 按这个理解的话一次请求生成一个request和response,客户端和服务器握手结束,request和response应该也是一起随着握手的消失而消失 一.Response对象 1.Resonse的继承结构:   ServletResponse--HttpServletResponse2.Response代表响应,于是响应消息中的 状态码.响应头.…
LINK:Permutation 对于这种构造神题 我自然是要补的.为啥就我没想出来哇. 30分还是很好写的 注意8!实际上很小 不需要爆搜 写bfs记录状态即可.至于判断状态是否出现与否 可以开map np一点的做法是利用康拓展开和逆康托展开(还需要hash 没啥用. 但是 经过不断的手玩排列为8的数列容易发现 对于最差的情况 8 7 6 5 4 3 2 1 也最多需要3次. 所以 可以直接去掉bfs的过程 直接三层2^n枚举 开map统计状态量 这样可以做的飞快.算法的名称估计可以叫做为 模…
导语 <Effective Java>是和<Thinking in java>齐名的java进阶书籍.作者参与了JDK标准库的编写工作,对于此书的学习,让我收获很多.好记性不如烂笔头,我决定好好总结一下.本书主要内容有11章,分别从各个方面阐述了作者对于java代码编写的体会.我看的是第二版,目前最新版已经是第三版了,但是还没有在国内翻译出版.这就是英语不好的局限之处~ 创建和销毁对象 作者认为,使用构造方法构造对象是不优雅的.我们应该是用工厂方法来构建对象.一来可以用语义化的静态…
Java后端开发规范 一.技术栈规约 二.命名规范 三.Java代码规范(注释规范.异常与日志.代码逻辑规范) 四.Mybatis与SQL规范 五.结果检查(单元测试及代码扫描) 六.安全规范 一.技术栈规约 二.命名规范 命名使用英文词组合,严禁使用中文拼音或拼音首字母组合命名(专有名词例外) - OrganizationTreeNode, OrganizationVO ; 不推荐使用PSTree , Tlogs groupId,package包名前缀统一为:  com.wiwj 包名第三位为…
1.了解Protobuf Protocol Buffer是Google的语言中立的,平台中立的,可扩展机制的,用于序列化结构化数据 - 对比XML,但更小,更快,更简单.您可以定义数据的结构化,然后可以使用特殊生成的源代码轻松地在各种数据流中使用各种语言编写和读取结构化数据. 简单的来说,ProtoBuf和json.xml一样是一种结构化的数据格式,用于数据通信的传输及数据的存储.但ProtoBuf相比json和xml来说具有以下的优点: 性能好,效率高:是一种二进制的数据格式,比xml小3-5…