博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中静态变量hashmap赋值给非静态变量,非静值改变,静态值也改变
阅读量:4041 次
发布时间:2019-05-24

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

 
 
private static HashMap
mallMap = null ;
HashMap
userMallMap = new HashMap
() ;// Iterator it = this.mallMap.entrySet().iterator();// while (it.hasNext()) {// HashMap.Entry entry = (HashMap.Entry) it.next();// Integer key = (Integer)entry.getKey();// JSONObject val =(JSONObject) entry.getValue();// userMallMap.put(key, val);// } for(Iterator it = this.mallMap.keySet().iterator() ; it.hasNext();) { String key = it.next().toString(); userMallMap.put(Integer.valueOf(key), this.mallMap.get(Integer.valueOf(key))); }

即便是通过上面两种遍历数据的方式赋值,当非静态变量userMallMap的值变化时,静态变量mallMap的值也是同步跟着变化的(debug时追踪值发现),需要在开发中注意这种情况,防止静态值被莫名的修改,导致逻辑错误。

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

你可能感兴趣的文章
1037. Magic Coupon (25)
查看>>
1040. Longest Symmetric String (25) 最长回文子串
查看>>
1090. Highest Price in Supply Chain (25)
查看>>
1063. Set Similarity (25) 并查集
查看>>
1062. Talent and Virtue (25) 排序
查看>>
1093. Count PAT's (25)
查看>>
1070. Mooncake (25)
查看>>
1076. Forwards on Weibo (30)
查看>>
1079. Total Sales of Supply Chain (25)
查看>>
1025. PAT Ranking (25)
查看>>
1048. Find Coins (25)
查看>>
1049. Counting Ones (30)计算个位数出现次数.
查看>>
1059. Prime Factors (25)
查看>>
1089. Insert or Merge (25)
查看>>
1068. Find More Coins (30)
查看>>
相邻两数最大差值练习题
查看>>
拓扑结构相同子树练习题
查看>>
字符串空格替换练习题
查看>>
最长无重复字符子串练习题
查看>>
获取栈中最小值函数,时间复杂度为O(1)
查看>>