修改与遍历MAP
package com.*;
import java.util.*;
/**
* Created by HP on 2018/8/2.
*/
public class Test {
//定义一个用于转换map的配置信息
private static Map<String,String> map = new HashMap<>();
//静态块,初始化静态成员变量
static {
map.put("1","壹");
map.put("2","贰");
map.put("3","叁");
map.put("a","A");
map.put("b","B");
map.put("c","C");
}
/**
* 转换,通过给定的map,将其中的key,value转换成与之对应的信息
* 比如,将一些英文全部转换成中文
* 先定义一个map,用于存储转换之后的信息。
* 遍历给定的信息,将信息按照某种规则存入新的map之后,
* 则删除该元素,节省其对内存的使用
* @param mapParam
* @return
*/
private static Map<String,String> convertMap(Map<String,String> mapParam){
Map<String,String> newMap = new HashMap<>();
Iterator<Map.Entry<String,String>> it = mapParam.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String,String> entry = it.next();
String key = entry.getKey();
String value = entry.getValue();
if(key.equals("test")){
newMap.put(key,value);
}else {
newMap.put(map.get(key),map.get(value));
}
it.remove();
}
return newMap;
}
public static void main(String[] args) {
//原始map
Map<String,String> sourceMap = new HashMap<>();
sourceMap.put("1","a");
sourceMap.put("2","b");
sourceMap.put("3","c");
sourceMap.put("test","nnnnnnn");
//调用转换方法,目标是将key中的数字转换成中文大写,将value的字母转换成大写,只有key为test时保持该条数据不变
Map<String,String> newMap = convertMap(sourceMap);
//遍历转换后的map
for(Map.Entry<String,String> entry:newMap.entrySet()){
System.out.println(entry.getKey() + " --> " + entry.getValue());
}
}
}
执行结果如下图:

修改与遍历MAP的更多相关文章
- java遍历map方法
java 代码: import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Map ...
- [转载] Java 遍历 Map 的 5 种方式
目录 1 通过 keySet() 或 values() 方法遍历 2 通过 keySet 的 get(key) 获取值 3 通过 entrySet 遍历 4 通过迭代器 Iterator 遍历 5 通 ...
- golang遍历时修改被遍历对象
目录 前言 遍历切片 遍历map 总结 前言 很多时候需要将遍历对象中去掉某些元素,或者往遍历对象中添加元素,这时候就需要小心操作了. 对于go语言中的一些注意事项我做了总结和示例,留下点笔记. 遍历 ...
- 遍历map的四种方法
方法一 在for-each循环中使用entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用.注意:for-each循环在Java 5中被引入所以该方法只能应用于j ...
- java 遍历map 方法 集合 五种的方法
package com.jackey.topic; import java.util.ArrayList;import java.util.HashMap;import java.util.Itera ...
- Java中遍历Map集合的四种方法
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...
- Java中如何遍历Map对象的4种方法
在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa ...
- java遍历map的四种方式
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...
- 数组遍历map和each使用
<body> <input type="/> <input type="/> <input type="/> </b ...
随机推荐
- Unity 组件.name
组件.name 指的是组件所在游戏对象的名字,例如: Animation m_animation; m_animation =GetComponent<Animation>(); m_a ...
- [转]分享20佳好玩的 jQuery 游戏
本文转自:http://www.cnblogs.com/lhb25/archive/2011/04/17/2001089.html jQuery是时下最流行的 JavaScript 库.现在,除了HT ...
- 牛客网Java刷题知识点之匿名对象、匿名对象的内存结构图、匿名对象的应用场景、匿名对象的使用、匿名对象的简单例子、匿名对象要注意的事项
不多说,直接上干货! 什么是匿名对象? 答: 没有名字的实体,也就是该实体没有对应的变量名引用. 没有名字的实体,没有引用类型变量指向的对象称作为匿名对象. 正常的,是 Car car = new ...
- httpd.conf 配置
# # This is the main Apache server configuration file. It contains the # configuration directives th ...
- Lua 遍历Linux目录下的文件夹
代码如下,里面有注释,应该能看懂. function getFile(file_name) local f = assert(io.open(file_name, 'r')) local string ...
- Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用.为啥要实现这个 Serializable 接口,也就是为啥要序列化c,seria ...
- mysql+C#
MySqlParameter[] prams = ]; prams[] = new MySqlParameter("@personindex", personindex); pra ...
- c# 截取picturebox部分图像
Bitmap bit = new Bitmap(renderImage.Width, renderImage.Height); using (Graphics g = Graphics.FromIma ...
- sass基础2
- WinRAR(WinZip)压缩与解压实现(C#版Window平台)
本文的原理是借助Windows平台安装的WinRAR(WinZip)实现C#程序的调用(注:WinRAR压缩解压WinZip同样适用). 先来看WinRAR(WinZip)自身的支持调用命令: 压缩命 ...