网站首页 > 精选教程 正文
本文主要讲述:字符串工具类Apache之
org.apache.commons.collections.MapUtils
见名知义,MapUtil是操作Map的工具类,但大多数方法应用场景十分有限,CollectionUtils提供的方法完全够用,因此这里只做介绍,不推荐使用
避免代码重复,影响阅读体验,因此将打印方法省略。
一、获取map的值
Map<String, Object> map = new HashMap<>();
map.put("name", "zhangSan");
map.put("age", 100);
Map<String, Object> otherMap = new HashMap<>();
otherMap.put("sex", "男");
otherMap.put("money", 999.99);
map.put("other", otherMap);
Map<String, String> newMap = MapUtils.getMap(map, "other");
输出:{money=999.99, sex=男}
String name = MapUtils.getString(map, "name");
输出:zhangSan
int age = MapUtils.getInteger(map, "age");
输出:100
二、判空
boolean flag = MapUtils.isEmpty(new HashMap<>());
输出:true
boolean flag = MapUtils.isNotEmpty(new HashMap<>());
输出:false
三、Map中放入二维数组
Object[][] str = {{"userName", "admin"},{"password", 123456}};
Map<String, Object> map = new HashMap<>();
MapUtils.putAll(map, str);
输出:{password=123456, userName=admin}
四、将map长度固定,无法新增key
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
Map<String, String> newMap = MapUtils.fixedSizeMap(map);
newMap.put("key2", "value2");
输出:java.lang.IllegalArgumentException: Cannot put new key/value pair - Map is fixed size
五、将map的key和value值对换位置
Map<String, String> map = new HashMap<>();
map.put("key", "value");
Map<String, String> newMap = MapUtils.invertMap(map);
输出:{value=key}
六、Map转Properties
Map<String, String> map = new HashMap<>();
map.put("port", "80");
Properties ps = MapUtils.toProperties(map);
输出:{port=80}
今天的分享就到这里,感谢大家的阅读,喜欢的给个赞吧~
猜你喜欢
- 2025-01-11 JVM系列-使用jmap和MAT进行堆内存分析
- 2025-01-11 MapStruct 使用教程, 万字详解
- 2025-01-11 面试官:ThreadLocal中的ThreadLocalMap和HashMap有什么区别?
- 2025-01-11 Golang入门专题-Map
- 2025-01-11 Golang Gin 实战(五)| 接收数组和 Map
- 2025-01-11 Hadoop :map+shuffle+reduce和YARN分析笔记
- 2025-01-11 MapStruct架构设计
- 2025-01-11 Java,Stream,forEach()、map()、filter()、sorted()等的用法
- 2025-01-11 由 Mybatis 源码畅谈软件设计(五):ResultMap 的循环引用
- 2025-01-11 Map扩展,敏捷的SmartMap
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)