把两个map中的key-value进行替换

public class Test {
private static Map<Object, Object> sourceMap = new HashMap<Object, Object>();
private static Map<Object, Object> targetmap = new HashMap<Object, Object>();
static {
sourceMap.put("source", "s");
targetmap.put("target", "t");
}
public static void main(String[] args) {
for (Entry<Object, Object> map : sourceMap.entrySet()) {
Object sourceKey = map.getKey();
Object sourceValue = map.getValue();
Object targetKey = Test.getconventKey(targetmap);
Object targetValue = Test.getconventValue(targetmap);
sourceMap.remove(sourceKey);
targetmap.remove(targetKey);
sourceMap.put(targetKey, targetValue);
targetmap.put(sourceKey, sourceValue);
for (Entry<Object, Object> map1 : sourceMap.entrySet()) {
Object sourceKey1 = map1.getKey();
Object sourceValue1 = map1.getValue();
System.out.println("sourceKey1=" + sourceKey1
+ ",sourceValue1=" + sourceValue1);
}
// 这个打印的还是原来的结果
System.out.println("sourceKey=" + sourceKey + ",sourceValue="
+ sourceValue + "\ntargetKey=" + targetKey
+ ",targatValue=" + targetValue);
}
}
private static Object getconventKey(Map<Object, Object> targetmap) {
Object key = null;
for (Entry<Object, Object> map : targetmap.entrySet()) {
key = map.getKey();
}
return key;
}
private static Object getconventValue(Map<Object, Object> targetmap) {
Object value = null;
for (Entry<Object, Object> map : targetmap.entrySet()) {
value = map.getValue();
}
return value;
}
}

转载于:https://www.cnblogs.com/love-you-girl/p/4415316.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值