Enum 枚举小结 java **** 最爱那水货

  1 import java.util.HashMap;
  2 import java.util.Map;
  3
  4 /**
  5  * 收单行 大写首字母 和对应的编码<br/>
  6  *
  7  *      ABC       农业银行<br/>
  8            BC        中国银行<br/>
  9            CBC       建设银行<br/>
 10         CITIC   中信银行<br/>
 11         CMBC     招商银行<br/>
 12         HSBC      汇丰银行<br/>
 13         ICBC    工商银行<br/>
 14         UP        银联<br/>
 15         WECHAT  微信<br/>
 16         ALIPAY  支付宝<br/>
 17  * @author zhouyy
 18  *
 19  */
 20 public enum BankAcquirEnum {
 21
 22     /**
 23      * 工商银行
 24      */
 25     工商银行("GSYH","2001"),
 26     /**
 27      * 建设银行
 28      */
 29     建设银行("JSYH","2002"),
 30     /**
 31      * 中国银行
 32      */
 33     中国银行("ZGYH","2003"),
 34     /**
 35      * 平安银行
 36      */
 37     平安银行("PAYH","2004"),
 38     /**
 39      * 农业银行
 40      */
 41     农业银行("NYYH","2005"),
 42     /**
 43      * 银联
 44      */
 45     银联("YL","2007"),
 46     /**
 47      * 银行卡
 48      */
 49     银行卡("YHK",null),
 50     /**
 51      * 中信银行
 52      */
 53     中信银行("ZXYH","2016"),
 54     /**
 55      * 盛京银行
 56      */
 57     盛京银行("SJYH","2017"),
 58     /**
 59      * 中心易办事
 60      */
 61     中心易办事("ZXYBS","1060"),
 62     /**
 63      * 浦发银行
 64      */
 65     浦发银行("PFYH","1071"),
 66     /**
 67      * 光大银行
 68      */
 69     光大银行("GDYH","1072"),
 70     /**
 71      * 通联支付
 72      */
 73     通联支付("TLZF","1074"),
 74     /**
 75      * 交通银行
 76      */
 77     交谈银行("JTYH","1081"),
 78     /**
 79      * 兴业银行
 80      */
 81     兴业银行("XYYH","2006"),
 82     /**
 83      * 商户收银
 84      */
 85     商户收银("SHSY","1083"),
 86     /**
 87      * 微信支付
 88      */
 89     微信支付("WX","1058"),
 90     /**
 91      * 支付宝
 92      */
 93     支付宝("ZFB","1024"),
 94     ;
 95
 96
 97     public String key;
 98     public String value;
 99
100     BankAcquirEnum(String key,String value){
101         this.key = key;
102         this.value = value;
103     }
104
105
106
107     /**
108      * 通过 key【银行英文名称】 获取 value【银行收单行code】
109      * @param key
110      * key : 银行英文名称(JSYH) <br/>
111      * value : 银行收单行code(2002)
112      * @return
113      */
114     public static String getValue(String key) {
115         for (BankAcquirEnum c : BankAcquirEnum.values()) {
116             if(c.key.equals(key)) {
117                 return c.value;
118             }
119         }
120         return null;
121     }
122
123     /**
124      * 枚举返回 map <br/>
125      * key : 银行英文名称(JSYH) <br/>
126      * value : 银行收单行code(2002)
127      *
128      * @return map<key, value>
129      */
130     public static Map<String,String> BankCodeMap(){
131         Map<String,String> map = new HashMap<String, String>();
132         for(BankAcquirEnum c : BankAcquirEnum.values()){
133             map.put(c.key, c.value);
134         }
135         return map;
136     }
137
138
139     /**
140      * 通过 key【银行英文名称】 获取 value【银行中文名称】
141      * @param key <br/>
142      * key : 银行英文名称: JSYH <br/>
143      * value : 银行名称 : 建设银行
144      * @return
145      */
146     public static String getBankName(String key) {
147         for (BankAcquirEnum c : BankAcquirEnum.values()) {
148             if(c.key.equals(key)) {
149                 return c.toString();
150             }
151         }
152         return null;
153     }
154
155
156     /**
157      * 枚举返回 map<br/>
158      * key : 银行英文名称(JSYH) <br/>
159      * value : 银行名称  :建设银行
160      * @return map<key, value>
161      */
162     public static Map<String, String> BankNameMap(){
163         Map<String,String> map = new HashMap<String, String>();
164         for (BankAcquirEnum c : BankAcquirEnum.values()) {
165             map.put(c.key, c.toString());
166         }
167         return map;
168     }
169
170 }
时间: 2024-10-08 08:25:51

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

解析 csv文件 java &gt;&gt;&gt;&gt;&gt;最爱那水货

1 /** 2 * csv文件解析 <br> 3 * wx 微信明细数据 第1行是标题 ,最后2行 是总结 提取数据需要过滤<br> 4 * zfb 支付宝明细数据 前4行 和最后4行是总结 第5行是 标题 提取数据时需要过滤 5 * @param localPath 本地文件绝对路径 6 * @param flag 支付机构 wx zfb pos 7 * @return 8 */ 9 public List<String[]> csvAnalysis(String l

java枚举小结

在百度百科上是这样介绍枚举的: 在C#或C++,java等一些计算机编程语言中,枚举类型是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中,它是一种构造数据类型.枚举类型用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型. 而在java中,枚举扩大了这一概念,因为在java中,枚举已经称为一个类,因此完全具有类的特性. 我们都知道枚举是JDK1.5才推出的新概念,那么在此之前,我们如果想使用一些固定的常量集合,比如性别(2个),季节(4个),星期(7个)

java基础:enum枚举

一:enum的用法 (1)JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代.有了JavaEnum之后,可以更贴近的表示这种常量.  (2)只能取特定值中的一个 (3)使用enum关键字,java.lang.enum(注意java.lang下的类不用导包) (4)枚举对象里面的值都必须是唯一的 二:举例

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

背景: 今天启动了一个新的项目,由于要从之前的旧项目中拿过来一些代码,所以就看了下公司之前项目代码,发现有定义的常量类,也有枚举类,然后就在想着两者的功能差不多,那他们之间到底有什么区别呢,所以就决定了解下enum枚举   一.简介 Java 中的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型. 二.基本用法 1.作为常量使用 一个完整的枚举类型示例 /** * 枚举 * @author Dreyer * @since 1.0 * @dat

Java enum枚举是怎么回事

Java1.5之前是没有枚举的,如果想使用类似枚举的特性,也即是需要使用常量的时候,可以通过如下代码完成: Java中的常量定义: publicclassSex2 { publicstaticfinalintGIRL = 1; publicstaticfinalintBOY = 2; publicstaticvoid main(String[]args) { System.out.println(Sex2.GIRL); } } 但是这样做有个缺点,就是不够直观,我们打印出Sex2.GIRL,看到

Java enum枚举的用法

一. 出现背景: 在JDK1.5之前,我们定义常量是这样的:public static final String RED = "RED"; 在JDK1.5中加入了枚举类型,我们可以把相关的常量分组到一个枚举类中: public enum Color { RED, GREEN, BLUE; } 使用的时候可以这样:Color c = Color.RED 二. 枚举特点: 1. 枚举enum是一个特殊的Java类,它继承自java.lang.Enum,继承了很多Enum的方法.但枚举类是一

Java enum枚举的使用方法

一. 出现背景: 在JDK1.5之前,我们定义常量是这种:public static final String RED = "RED"; 在JDK1.5中增加了枚举类型,我们能够把相关的常量分组到一个枚举类中: public enum Color { RED, GREEN, BLUE; } 使用的时候能够这样:Color c = Color.RED 二. 枚举特点: 1. 枚举enum是一个特殊的Java类.它继承自java.lang.Enum,继承了非常多Enum的方法.但枚举类是一

Java Enum枚举

1.代码 import java.lang.*; // enum showing Mobile prices enum Mobile { Samsung(400), Nokia(250),Motorola(325); int price; Mobile(int p) { price = p; } int showPrice() { return price; } } public class EnumDemo { public static void main(String args[]) {

Java enum枚举类型

java的枚举类型详解: 简单示例: public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 复杂示例(带自定义构造方法与类型) public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me"); private String context; private String getContext(){ return this.