[Java]枚举类型:遍历为List
2023-09-27 14:24:41 时间
方式1
Demo
import com.google.common.collect.Lists;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public enum StandardOperationEntityType {
CREATE("CODELIST", "数据字典"),
DELETE("CODELIST_ITEM", "数据字典项");
private final String code;
private final String name;
public final static String CODE_PARAM = "code";
public final static String NAME_PARAM = "name";
StandardOperationEntityType(String code, String name){
this.code = code;
this.name = name;
}
public static StandardOperationEntityType findByCode(String code) {
for (StandardOperationEntityType type : values()) {
if (type.getCode().equals(code)) {
return type;
}
}
return null;
}
public static StandardOperationEntityType findByName(String name) {
for (StandardOperationEntityType type : values()) {
if (type.getName().equals(name)) {
return type;
}
}
return null;
}
public String getCode() {
return this.code;
}
public String getName() {
return this.name;
}
public static List<Map<String, String>> toList() {
List<Map<String, String>> list = Lists.newArrayList();//Lists.newArrayList()其实和new ArrayList()几乎一模
for (StandardOperationEntityType item : StandardOperationEntityType.values()) {
Map<String, String> map = new HashMap<String, String>();
map.put(StandardOperationEntityType.CODE_PARAM, item.getCode());
map.put(StandardOperationEntityType.NAME_PARAM, item.getName());
list.add(map);
}
return list;
}
}
方式2
StandardOperationEntityType [] array = StandardOperationEntityType.values();
List<StandardOperationEntityType> list = Arrays.asList(array);
Set<StandardOperationEntityType> set= new HashSet<>( list );
//Set<StandardOperationEntityType> set= new HashSet<>( Arrays.asList(StandardOperationEntityType.values()) );
X 参考文献
相关文章
- Java Collection遍历
- Java 如何逆向遍历一个 List
- Java Map遍历方式的选择
- Java学习笔记——字符串常用函数
- Java:二维数组的创建及遍历
- 通过java遍历文件夹的文件并通过条件筛选
- 【Java 基础】数组:基本概念、遍历方式、三种排序(冒泡、选择、插入)
- Java程序员使用的20几个大数据工具
- java中遍历实体类属性和类型,属性值
- Java 遍历Map集合的方法
- Java SE之For增强与Iterator遍历器提取数据(附Map.Entry)
- Java开源框架 iBase4J 搭建笔记
- java_线程的开启与结束(可用于android)
- Java Object part1
- 【Java面试题】List如何一边遍历,一边删除?
- Java实现连接FTP服务并传递文件
- Java实现无向图的邻接列表表示,深度遍历及广度遍历
- 【 java 集合】使用迭代器 Iterator 遍历集合
- Java中Semaphore(信号量)的使用
- java递归实现文件夹文件的遍历输出
- Java IO学习笔记
- Java中list如何利用遍历进行删除操作
- 【华为OD机试真题 Java】寻找链表的中间结点
- 【华为OD机试真题 Java】目录删除