修改与遍历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 ...
随机推荐
- HTML6即将到来,你没有看错是HTML6
HTML6提案1:对视频对象的更多控制 我们可能永远不会解决与压缩编解码器的争斗,但我们可以与之配合.不同的压缩算法可能需要更多的工作来实现,但是它们提供竞争.能对展现在页面上的视频帧提供更多控制的方 ...
- rem布局,根据不用设备分辨率更改跟字体大小
(function(win,doc){ change(); function change(){ doc.documentElement.style.fontSize = doc.documentEl ...
- 04-spring中的aop演示
1 xml配置 1 导包 2 准备对象 package www.test.service; public interface UserService { public abstract void ad ...
- Spring核心-IOC-AOP-模版
1. POM- 1.1 中央仓库 1.2 各包作用 spring-core.jar 核心工具类 spring-beans.jar 是所有应用都要用到的,它包含访问配置文件.创建和管理bean 以及进行 ...
- 打乱式排序的Java版实现
项目中涉及到对大批量的数据进行打乱式排序,大概原理如下: 输入源数据:1,1,2,3,3,3,4,4 输出结果: 1,2,3,4,1,3,4,3 实现代码如下,采用递归的思想: static &l ...
- 【防火墙】DMZ
DMZ是英文“demilitarized zone”的缩写,中文名称为“隔离区”,也称“非军事化区”.它是为了解决安装防火墙后外部网络的访问用户不能访问内部网络服务器的问题,而设立的一个非安全系统与安 ...
- 织梦上传webp格式图片
织梦cms如何添加其他格式的图片呢? 这里以webp为类来实现一下如何让织梦支持webp 1.修改系统设置让织梦(dede)支持该图片格式,比如:webp(新图片格式) 系统->系统基本参数-& ...
- Native Method
While a 100% pure Java solution is nice in principle, realistically, for an application, there are s ...
- iOS 谓词(NSPredicate)的应用
Cocoa中谓词(Predicate)提供了一个通用的查询方式处理数据,可以获取和指定数据的过滤形式,Cocoa实际开发中可以是使用NSPredicate及其父类NSComparisonPredica ...
- .net 使用Memcached
1.创建个人MemcachedHelper类 /// <summary> /// 页 面 名:缓存管理类<br/> /// 说 明:设置.获取.移除Cache<br/&g ...