韦驮花开 2015-03-30 00:43
浏览 1134

关于concrrentHashMap的替换覆盖问题

//路由表
ConcurrentHashMap> RouteTable=new ConcurrentHashMap>();
//当前路由路径
ConcurrentHashMap RouteSet=new ConcurrentHashMap();

Iterator> it = distanceMap.entrySet().iterator();

int min = Integer.MAX_VALUE;

node = -1;

while (it.hasNext()) {

Entry entry = it.next();

if (entry.getValue() < min) {

node = entry.getKey();
System.out.println(node);
RouteSet.put(startIndex,node);
RouteTable.put(node,RouteSet);
System.out.println("初始路由表:"+RouteTable);
}}

                                这是输出结果,本意是初始化路由表,对RouteTable的每个不同KEY值进行赋给VALUE,但是现在只要更新VALUE,就会覆盖所有的键值对,更新到最后一次的键值,这怎么回事啊?求解救
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 易康econgnition精度验证
    • ¥15 线程问题判断多次进入
    • ¥15 msix packaging tool打包问题
    • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
    • ¥15 python的qt5界面
    • ¥15 无线电能传输系统MATLAB仿真问题
    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致