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. 合法提交Html标签(2)

    提交合法的HTML标签(2) 上面用到了一个Inherits属性,它用来设置页面与后台代码中相关联的类.我们打开CodeFile属性所指的文件,会找到该属性所指的类名.但是这里仅仅存放的是用户定义的事 ...

  2. Struts2常量的具体用法实例

    <!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 --> <constant name=" ...

  3. PHP性能优化工具–xhprof安装

    PHP性能优化工具–xhprof安装,这里我先贴出大致的步骤: 1.获取xhprof 2.编译前预处理 3.编译安装 4.配置php.ini 5.查看运行结果 那么下面我们开始安装xhprof工具吧: ...

  4. Js 对 浏览器 的 URL的操作

    下面是一些实例: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  5. 关于Git和Github你不知道的十件事

    Git 和 GitHub都是非常强大的工具.即使你已经使用他们很长时间,你也很有可能不知道每个细节.我整理了Git和GitHub可能提高日常效率的10个常用技巧. GitHub 快捷键: t 和 w ...

  6. Oracle 11g系列:数据表对象

    Oracle数据库的下一层逻辑结构并非数据表,而是表空间.每个数据表都属于唯一的表空间. 1.Oracle表空间 与数据表相同,Oracle表空间是一个逻辑对象,而非物理对象,是数据库的组成部分.当使 ...

  7. AngularJs单元测试

    这篇文章主要介绍了angularJS中的单元测试实例,本文主要介绍利用Karma和Jasmine来进行ng模块的单元测试,并用Istanbul  来生成代码覆盖率测试报告,需要的朋友们可以参考下,以下 ...

  8. java.lang.Long cannot be cast to java.lang.Integer解决办法

    情景: mybatis连接oracle 报错: 测试增的时候,报错 Java.lang.Long cannot be cast to  java.lang.Integer:删改没有报错. 排查过程: ...

  9. 【Java基础】泛型

    Num1:请不要在新代码中使用原生类型 泛型类和接口统称为泛型.每种泛型定义一组参数化的类型,构成格式是:类或接口名称,接着用<>把对应于泛型形式类型的参数的实际参数列表括起来.比如:Li ...

  10. Elasticsearch——多索引的使用

    在Elasticsearch中,一般的查询都支持多索引. 只有文档API或者别名等不支持多索引操作,因此本篇就翻译一下多索引相关的内容. 首先,先插入几条数据: $ curl -XPOST local ...