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 微信<br/>
ALIPAY 支付宝<br/>
* @author zhouyy
*
*/
public enum BankAcquirEnum { /**
* 工商银行
*/
工商银行("GSYH","2001"),
/**
* 建设银行
*/
建设银行("JSYH","2002"),
/**
* 中国银行
*/
中国银行("ZGYH","2003"),
/**
* 平安银行
*/
平安银行("PAYH","2004"),
/**
* 农业银行
*/
农业银行("NYYH","2005"),
/**
* 银联
*/
银联("YL","2007"),
/**
* 银行卡
*/
银行卡("YHK",null),
/**
* 中信银行
*/
中信银行("ZXYH","2016"),
/**
* 盛京银行
*/
盛京银行("SJYH","2017"),
/**
* 中心易办事
*/
中心易办事("ZXYBS","1060"),
/**
* 浦发银行
*/
浦发银行("PFYH","1071"),
/**
* 光大银行
*/
光大银行("GDYH","1072"),
/**
* 通联支付
*/
通联支付("TLZF","1074"),
/**
* 交通银行
*/
交谈银行("JTYH","1081"),
/**
* 兴业银行
*/
兴业银行("XYYH","2006"),
/**
* 商户收银
*/
商户收银("SHSY","1083"),
/**
* 微信支付
*/
微信支付("WX","1058"),
/**
* 支付宝
*/
支付宝("ZFB","1024"),
; public String key;
public String value; BankAcquirEnum(String key,String value){
this.key = key;
this.value = value;
} /**
* 通过 key【银行英文名称】 获取 value【银行收单行code】
* @param key
* key : 银行英文名称(JSYH) <br/>
* value : 银行收单行code(2002)
* @return
*/
public static String getValue(String key) {
for (BankAcquirEnum c : BankAcquirEnum.values()) {
if(c.key.equals(key)) {
return c.value;
}
}
return null;
} /**
* 枚举返回 map <br/>
* key : 银行英文名称(JSYH) <br/>
* value : 银行收单行code(2002)
*
* @return map<key, value>
*/
public static Map<String,String> BankCodeMap(){
Map<String,String> map = new HashMap<String, String>();
for(BankAcquirEnum c : BankAcquirEnum.values()){
map.put(c.key, c.value);
}
return map;
} /**
* 通过 key【银行英文名称】 获取 value【银行中文名称】
* @param key <br/>
* key : 银行英文名称: JSYH <br/>
* value : 银行名称 : 建设银行
* @return
*/
public static String getBankName(String key) {
for (BankAcquirEnum c : BankAcquirEnum.values()) {
if(c.key.equals(key)) {
return c.toString();
}
}
return null;
} /**
* 枚举返回 map<br/>
* key : 银行英文名称(JSYH) <br/>
* value : 银行名称 :建设银行
* @return map<key, value>
*/
public static Map<String, String> BankNameMap(){
Map<String,String> map = new HashMap<String, String>();
for (BankAcquirEnum c : BankAcquirEnum.values()) {
map.put(c.key, c.toString());
}
return map;
} }

Enum 枚举小结 java **** 最爱那水货的更多相关文章

  1. ftp 根据特定正则匹配文件名 下载到本地 并且上传文件到ftp java *** 最爱那水货

    /** * 建立FTP链接,FTP服务器地址.端口.登陆用户信息都在配置里配置即可. * @throws IOException */ public boolean connectFtp(String ...

  2. 解析 csv文件 java ***最爱那水货

    /** * csv文件解析 <br> * wx 微信明细数据 第1行是标题 ,最后2行 是总结 提取数据需要过滤<br> * zfb 支付宝明细数据 前4行 和最后4行是总结 ...

  3. 161208、Java enum 枚举还可以这么用

    在大部分编程语言中,枚举类型都会是一种常用而又必不可少的数据类型,Java中当然也不会例外.然而,Java中的Enum枚举类型却有着许多你意想不到的用法,下面让我们一起来看看. 先来看一段代码示例: ...

  4. java之enum枚举(2015年05月28日)

    背景: 今天启动了一个新的项目,由于要从之前的旧项目中拿过来一些代码,所以就看了下公司之前项目代码,发现有定义的常量类,也有枚举类,然后就在想着两者的功能差不多,那他们之间到底有什么区别呢,所以就决定 ...

  5. Java中的enum枚举类

    首先说说为什么要写这个enum枚举类吧,是群里有个新手问:怎样把enum类中的值遍历得到,其实自己用的也很少.自己也是确实不知道,于是我去网上搜了不少,总结了些,希望对大家有帮助:首先我说说怎样遍历枚 ...

  6. Java enum枚举类型

    java的枚举类型详解: 简单示例: public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 复杂示例(带自定义构造方法与类型) public enum En ...

  7. Java enum枚举的使用方法

    一. 出现背景: 在JDK1.5之前,我们定义常量是这种:public static final String RED = "RED"; 在JDK1.5中增加了枚举类型,我们能够把 ...

  8. Java Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)

    示例代码如下: package com.miracle.luna.lambda; import java.util.Arrays; /** * @Author Miracle Luna * @Date ...

  9. Java enum枚举在实际项目中的常用方法

    在项目实际开发过程中,经常会遇到对某些固定的值.字典项的定义的需求,很多项目经常使用常量来定义,其实在jdk1.5就已经引入了枚举,使用枚举可以更好的解决这类需求,本文主要记录枚举的优势以及经常在项目 ...

随机推荐

  1. Atitit 图像金字塔原理与概率 attilax的理解总结qb23

    Atitit 图像金字塔原理与概率 attilax的理解总结qb23 1.1. 高斯金字塔  (  Gaussianpyramid): 拉普拉斯金字塔 (Laplacianpyramid):1 1.2 ...

  2. atitit 业务 触发器原理. 与事件原理 docx

    atitit 业务 触发器原理. 与事件原理 docx 1.1. 呵呵,你需要需要一个业务 触发器..1 1.2. 触发器/事件/中断的原理1 1.3. Io 硬件中断的原理( 中断的低层有cpu轮询 ...

  3. Atitit  java jsp 新的tag技术

    Atitit  java jsp 新的tag技术 1.1.  Tag Files  vs 原生写 SimpleTag 比较麻烦的 JSP 1.x 允许 Web 开发人员创建 Java 组件(称为标记处 ...

  4. Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针

    Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针   1.1. java方法引用(Method References) 与c#委托与脚本语言js ...

  5. DOM对象 与 jQuery对象 之间的相互装换

    示例代码: //jQuery对象转DOM对象 //因为jQuery对象是一个数组对象,所以转换为DOM对象时要用索引的形式 var $div1 = $("#div1"); //jQ ...

  6. vuejs件同一个挂载点上切换组

    vuejs件同一个挂载点上切换组 动态组件 http://cn.vuejs.org/guide/components.html#动态组件 多个组件可以使用同一个挂载点,然后动态地在它们之间切换.使用保 ...

  7. Netty学习一:基本知识

    1. Netty基础知识 1.1 Netty出现的原因 Java NIO 太难用,存在BUG(如Epoll-Bug) 基于第一点,大多数高性能服务器被C和C++盘踞 同样基于第一点,Java NIO编 ...

  8. KlayGE 4.4中渲染的改进(二):DR的其他改进

    转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=2749   上一篇讲了TBDR的实现,本篇继续讲解deferred rendering层的一些 ...

  9. Android线程处理之Handler总结

    上一篇为大家介绍了如何通过Handler对象把Message数据发送到主线程,我想大家一定都已经掌握了,本篇我将以一个例子的方式为大家总结一下Handler的使用,例子是通过Handler实现一个图片 ...

  10. 总结整理 -- python系列

    python系列 python--基础学习(一)开发环境搭建,体验HelloWorld python--基础学习(二)判断 .循环.定义函数.继承.调用 python--基础学习(三)字符串单引号.双 ...