java 怎么让两个map的数据保持一致

[复制链接]
查看11 | 回复5 | 2012-12-27 17:32:05 | 显示全部楼层 |阅读模式
如果两个MAP在内存中有自己独立的空间,那么可以为map添加自定义事件,当其中一个MAP内容发生变化时,自动更新另一个MAP.但是这样没有太大的意义..因为在一定时间内,内容完全相同的MAP完全可以由空间相同(既同一内存空间,变量引用相同)的MAP代替且效率更高!如果有特殊用途的情况,可以考虑添加自定义事件后,做延迟更新操作....
回复

使用道具 举报

千问 | 2012-12-27 17:32:05 | 显示全部楼层
要不你让A B指向同一个map,例如:Map map1=new HashMap();A=map1;B=map1;...
回复

使用道具 举报

千问 | 2012-12-27 17:32:05 | 显示全部楼层
B.remove(A.remove());你试试,如果我没记错的话remove的返回值是value,又因为A的value是B的key,然后就直接调用B的remove...
回复

使用道具 举报

千问 | 2012-12-27 17:32:05 | 显示全部楼层
map1=map2;...
回复

使用道具 举报

千问 | 2012-12-27 17:32:05 | 显示全部楼层
Map map1 = new HashMap(); //假设你已知该map的内容 Map map2 = new HashMap();//假设你已知该map的内容 //如果你要让两个map数据保持一致,最简单的办法//第一种map1 = map2 //这个很简单,我就不解释了//第二种 使用遍历方法,一个一个copy过去.不建议使用...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行