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. Atitti usrQBf1801 翻页控件规范  v2

    Atitti usrQBf1801 翻页控件规范  v2 1. 参考api  参考easyui ,.net系列的1 1.1. 翻页流程  初始化翻页控件,以及绑定新页面event onSelectPa ...

  2. Android属性动画之ObjectAnimator控制

    Android为我们提供了大量的动画效果,如何通过这些动画来达到我们需要的效果呢?今天就为大家总结一下ObjectAnimator动画控制事件. 该项目的的布局文件只有两个控件:ImageView和B ...

  3. Chrome 控制台指南

    转自:http://blog.jobbole.com/76985/ Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更 ...

  4. Spring学习总结(六)——Spring整合MyBatis完整示例

    为了梳理前面学习的内容<Spring整合MyBatis(Maven+MySQL)一>与<Spring整合MyBatis(Maven+MySQL)二>,做一个完整的示例完成一个简 ...

  5. Spring学习总结(五)——Spring整合MyBatis(Maven+MySQL)二

    接着上一篇博客<Spring整合MyBatis(Maven+MySQL)一>继续. Spring的开放性和扩张性在J2EE应用领域得到了充分的证明,与其他优秀框架无缝的集成是Spring最 ...

  6. Sparse Filtering 学习笔记(二)好特征的刻画

      Sparse Filtering 是一个用于提取特征的无监督学习算法,与通常特征学习算法试图建模训练数据的分布的做法不同,Sparse Filtering 直接对训练数据的特征分布进行分析,在所谓 ...

  7. 增强学习(四) ----- 蒙特卡罗方法(Monte Carlo Methods)

    1. 蒙特卡罗方法的基本思想 蒙特卡罗方法又叫统计模拟方法,它使用随机数(或伪随机数)来解决计算的问题,是一类重要的数值计算方法.该方法的名字来源于世界著名的赌城蒙特卡罗,而蒙特卡罗方法正是以概率为基 ...

  8. SQL Server代理(9/12):理解作业和安全

    SQL Server代理是所有实时数据库的核心.代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的.这系列文章会通俗介绍它的很多用法. 在这个系列的前一篇文章里,你学习了如何在S ...

  9. JavaScript之旅(三)

    JavaScript之旅(三) 三.函数 在JavaScript中,定义函数的方式如下: function abs(x) { ... return ...; } 如果没有return,返回结果为und ...

  10. Httpd运维日志:通过apxs添加模块

    Brief 在部署Httpd时为方便管理和安全等原因,我们仅会安装所需的模块,那么后期功能扩展时则需要通过Httpd内置提供的apxs程序来进行模块添加. 而apxs程序则位于apache/bin目录 ...