博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Map常用方法封装
阅读量:5313 次
发布时间:2019-06-14

本文共 3514 字,大约阅读时间需要 11 分钟。

 

java Map常用方法封装

CreationTime--2018年7月16日15点59分

Author:Marydon

1.准备工作

import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import java.util.SortedMap;import java.util.TreeMap;import org.apache.log4j.Logger;/** * Map数据处理工具类 * @explain * @author Marydon * @creationTime 2018年7月9日上午9:17:37 * @version 1.0 * @since * @email marydon20170307@163.com */public class MapUtils {        private static Logger log = Logger.getLogger(MapUtils.class);}

2.无序Map转换成有序Map

/** * 将无序Map转换成有序Map * @explain 将参数按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序, *          以此类推通过SortedMap可以实现 * @param paramsMap * @return Map 按ASCII码升序排列 */public static Map
toSortedMap(Map
paramsMap) { // 用于存储接收到的key:value,并按key以ASCII码进行升序排列组合 SortedMap
data = new TreeMap
(); // 获取Map对象中的键值对对象 Set
> entrySet = paramsMap.entrySet(); Entry
entry = null; String key = ""; Object value = null; // 遍历paramsMap数据,添加到SortedMap对象 for (Iterator
> iterator = entrySet.iterator(); iterator.hasNext();) { entry = iterator.next(); key = entry.getKey(); value = entry.getValue(); data.put(key, value); } log.info("Map-->SortedMap:" + data); return data;}

3.将map的value转化成String类型

/** * Map
-->Map
* @explain 前提:value必须为String类型 * @param paramsMap * @return * @throws Exception */public static Map
toStringMap(Map
paramsMap) throws Exception{ Map
data = new HashMap
(); // 获取Map对象中的键值对对象 Set
> entrySet = paramsMap.entrySet(); Entry
entry = null; String key = ""; String value = null; for (Iterator
> iterator = entrySet.iterator(); iterator.hasNext();) { entry = iterator.next(); key = entry.getKey(); if (key instanceof String) { value = (String) entry.getValue(); data.put(key, value); } else { log.error("Map中含有非String类型的值,对应的key=" + key); throw new Exception("Map中含有非String类型的值,对应的key=" + key); } } log.info("Map
-->Map
:" + data); return data;}

4.将map的value转化成Object类型

/** * Map
-->Map
* @explain 将value转换成Object类型 * @param paramsMap * @return */public static Map
toObjectMap(Map
paramsMap){ Map
data = new HashMap
(); // 获取Map对象中的键值对对象 Set
> entrySet = paramsMap.entrySet(); Entry
entry = null; String key = ""; Object value = null; for (Iterator
> iterator = entrySet.iterator(); iterator.hasNext();) { entry = iterator.next(); key = entry.getKey(); value = entry.getValue(); data.put(key, value); } log.info("Map
-->Map
:" + data); return data;}

5.将map的key小写转换成大写

/** * key 小写-->大写 * @explain 将key改为大写 * @param paramsMap * @return */public static Map
toUpperMap(Map
paramsMap){ Map
data = new HashMap
(); // 获取Map对象中的键值对对象 Set
> entrySet = paramsMap.entrySet(); Entry
entry = null; String key = ""; Object value = null; for (Iterator
> iterator = entrySet.iterator(); iterator.hasNext();) { entry = iterator.next(); key = entry.getKey().toUpperCase(); value = entry.getValue(); data.put(key, value); } log.info("Map 小写-->大写:" + data); return data;}

 

 相关推荐:

 

 

转载于:https://www.cnblogs.com/Marydon20170307/p/9318179.html

你可能感兴趣的文章
浏览器的判断;
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
Leetcode 589. N-ary Tree Preorder Traversal
查看>>
机器学习/深度学习/其他开发环境搭建记录
查看>>
xml.exist() 实例演示
查看>>
判断是否为空然后赋值
查看>>
zabbix监控日志文件
查看>>
正则表达式
查看>>
pip install torch on windows, and the 'from torch._C import * ImportError: DLL load failed:' s...
查看>>
java基础(一):我对java的三个环境变量的简单理解和配置
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
jenkins搭建
查看>>
C#中使用Split分隔字符串的技巧
查看>>
eclipse的调试方法的简单介绍
查看>>
加固linux
查看>>
IPSP问题
查看>>
10.17动手动脑
查看>>