hashmap-关于concrrentHashMap的替换覆盖问题

问题描述

关于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,就会覆盖所有的键值对,更新到最后一次的键值,这怎么回事啊?求解救
时间: 2024-08-30 04:19:16

hashmap-关于concrrentHashMap的替换覆盖问题的相关文章

有关Java的HashMap的实现的问题

问题描述 在Java中,对于HashMap的定义是这样的:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 我想知道的是,为什么HashMap的父类AbstractMap已经implements了Map<K,V>接口,而在HashMap的定义中又再一次的声明implements Map<K,V>接口呢,这么

100+经典Java面试题及答案解析

Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码的可理解性.   面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象.下面的章节我们会逐个分析这些特性.   封装   封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内部的数据.在Java当中,有3种修饰符:public,private和protected.每一种修饰符给其他的

注册表及其备份与恢复

备份|恢复|注册表 Windows9x取代DOS已成为操作系统的当然之选.随着功能的丰富,Windows9x所需管理的细节也远远超过DOS.用户不能仅用修改AUTOEXEC或CONFIG来调整如今Windows的配置与状态.它们需要以一种新的方式来存储.分类和编辑.于是,让无数用户"改"心大动的注册表应运而生.用户通过使用,从而更深入了解并掌握Windows9x.由于在Windows9x中采用了注册表方式,使用户可以按自己的要求对计算机系统的硬件和软件进行灵活配置. 一.Windows

memcached(十二)1.4的stats命令

Js代码 STAT pid 10937 #服务器进程的进程号 STAT uptime 3120815 #服务器自运行以来的秒数 STAT time 1369216979 #当前服务器上的UNIX时间 STAT version 1.4.15 #服务器的版本字符串 STAT libevent 1.4.13-stable #libevent版本 STAT pointer_size 64 #可以理解成操作系统位数 STAT rusage_user 40.708811 #服务器进程积累的用户时间(秒) S

系统配置打开方法

  适用范围及演示工具适用范围:WIndows各版本系统 演示系统:XP专业版/WIN7旗舰般命令打开系统配置程序方法第1步:单击开始菜单中的运行. 注:win7默认开始菜单中都是有运行这个的,如果没有可能是以前设置或被误设置把运行不显示在开始菜单了,找回win7开始菜单中的运行可参考开始菜单中的运行不见了 第2步:在打开的运行窗口中输入"msconfig"并回车确定. 注:msconfig命令不需要区分大小写,即大写可以,小写也是可以的. 另外msconfig命令的全名为"

vue中的组件

什么是组件 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展 使用组件 注册 我们可以通过以下方式创建一个Vue实例: new Vue({ el: '#some-element', // 选项 }) 要注册一个全局组件,可以使用Vue.component(tagName, options).例如: Vue.co

无限流量与5G要来:但距淘汰wifi还有多远?

日前,彭博社发文称,5G时代来临 WiFi或将退出历史舞台,指出当前美国主要移动运营商均提供无限数据流量服务,消费者无需再开启Wi-Fi网络来避免昂贵的流量费.这将可能促使Wi-Fi退出历史舞台.此外,一些新技术的出现也让Wi-Fi的前景变得暗淡无光. 但在笔者看来,尽管未来新的技术,无限流量与5G时代等各方面因素推动的结果,但若要真正淘汰wifi,怕是还有很长一段路走. 我们知道,日前,美国第一.二大电信运营商Verizon和AT&T接连宣布将为用户提供"上不封顶"的流量服务

ORACLE SQL*PLUS 命令大全

来源:http://www.cnblogs.com/kerrycode/archive/2011/06/09/2076248.html ---1: HELP INDEXHELP 命令查询相关命令的信息. 你可以从下面看到大概有54个SQL*PLUS命令.每个命令都有大量的参数选项,你不可能清楚的记得每个命令 以及它相关的参数细节,所以当你遗忘时,就可以用HELP命令来查看相关命令的命令信息 SQL> HELP INDEX Enter Help [topic] for help.  @      

5G来了,真的要抢WiFi饭碗?

"5G来了,Wi-Fi将要一夜消失"的言论再一次喧嚣尘上,当然,实际情况并非如此. 如今5G概念已不再陌生,按照行业认同的说法:2017年至2018年5G将在国内开始有序测试,2019年进行预商用.工信部之前已表示,中国将在2020年启动5G商用. 对于广大普通用户而言,5G带来的最直观感受将是网速的极大提升和生活的更加智能便捷,同时引发更多新技术和新应用的诞生.为此,全球电信运营商已开始摩拳擦掌,试图通过推出"无线流量套餐"的蛋糕来吸引用户. 与此同时,"