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

本文共 3455 字,大约阅读时间需要 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;}

 

 相关推荐:

 

 

转载地址:http://gkxto.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
(转载)Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式
查看>>
oracle锁表解锁
查看>>
土狗的小抄本 -- JVM工具集命令
查看>>
Redhat 使用Yum安装更新rpm包
查看>>
nginx教程全集汇总
查看>>
安装PBX环境
查看>>
Outlook签名设置不完全指北
查看>>
记录mysql insert into on duplicate key update的使用
查看>>
Windows7 文件共享及打印机共享 取消账户密码的办法
查看>>
Linux系统基础-管理之如何在终端上获取Linux命令帮助.
查看>>
play2.0文档-面向java开发者(3)
查看>>
我的友情链接
查看>>
搭建本地yum库
查看>>
make[4]: Entering directory `/home/li/tools/mysql-5.1.72/mysql-test'
查看>>
你,需要时(zi)间(wo)管理
查看>>
[玩系列教程]x版本更改用戶名方法
查看>>
记录一次服务器被***
查看>>
模板机部署系统后的eth0网卡设置
查看>>
Protocol Numbers 协议号文档
查看>>