`

Map 的一点分析:在java.util.Map加入了一样的key,则这个key值的value会覆盖掉原来的value

    博客分类:
  • java
阅读更多
在java.util.Map加入了一样的key,则这个key值的value会覆盖掉原来的value.
看例子最能说明问题:
public class Test {

	public static void main(String[] args) {
		Map<Integer,String> map=new HashMap<Integer,String>();
		map.put(1, "one");
		map.put(2, "two");
		map.put(1, "three");
		Set<Integer> set=map.keySet();
		for(Integer i:set){
			System.out.println(map.get(i));
		}
		/*
		 * 输出结果为:
		 * two
		 * three
		 * 说明Map如果加入了一样的key,则这个key值的value会覆盖掉原来的value
		 */
	}
}
分享到:
评论
2 楼 tomfish88 2010-11-01  
哈哈,给你回复完了找到了解决办法


map.put(1, "three");   之前在new 一个map ,我是写在循环里的,问题搞定,哈哈
1 楼 tomfish88 2010-11-01  
对啊,郁闷死了,一晚上了,没解决这个问题,有啥好解决办法么?

相关推荐

    在JSTL EL中处理java.util.Map,及嵌套List的情况

    当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。 用表达${entry.value}得到每个entry的值。这是...

    set.list.map接口

    如果有相同键对象,最后一次加入的键对象和值对象将会覆盖以前的; Eg: package test; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class NewMap...

    java桑硅谷 day23 晨考.zip

    import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; public class TestTreeMap { public static void main(String[] args) { TreeMap, ArrayList&lt;City&gt;&gt; map = new TreeMap(); ...

    android 百度地图 定位示例

    这里需要添加key,创建应用后,会有这个key android:name="com.baidu.lbsapi.API_KEY" android:value="6t2yuIFylnRG7ECj1xHYuelY" /&gt; ..... package com.obtk.mapdemo; import ...

    Java工具库BeanQuery.zip

    执行完以上代码后,result列表中的每个Map都是java.util.LinkedHashMap实例,每个Map的都由下面的这三个Entry组成: key=price, value=book.getPrice() key=name, value=book.getName() key=...

    Java高级程序设计:第7章-集合框架.pptx

    (3) 映射(Map) — 每个元素由key对象和value对象组成, key不重复 Collection Framework Collection Framework java.util.ArrayList(掌握) ArrayList的特征: 动态数组,用户可以根据元素的索引访问元素,索引从0...

    sql访问数据库工具类--SqlUtils(java源码)

    import java.util.Map; public class SqlUtils { private String beanName; private String beanShortName; private Map, Object&gt; propertyMap; private List&lt;String&gt; conditionList; private List&lt;String&gt; ...

    模拟实现购物车功能

    //创建一个map对象,用来保存商品,key为商品,value为商品的数量 private Map, Integer&gt; map = new HashMap, Integer&gt;(); /** * 添加商品到购物车方法 * @param id 商品编号 * @param quantity 商品数量 *...

    模拟购物车

    //创建一个map对象,用来保存商品,key为商品,value为商品的数量 private Map, Integer&gt; map = new HashMap, Integer&gt;(); /** * 添加商品到购物车方法 * @param id 商品编号 * @param quantity 商品数量 *...

    JAVA程序员笔试面试题汇总及答案.pdf,这是一份不错的文件

    * 值:只有 HashMap 可以让你将空值作为一个表的条目的 key 或 value 四、Collection 和 Collections 的区别 * Collection 是个 java.util 下的接口,是各种集合结构的父接口 * Collections 是个 java.util 下的类...

    pageDate封装参数,不用实体类

    value = value.substring(0, value.length()-1); }else{ value = valueObj.toString(); } returnMap.put(name, value); } map = returnMap; } public PageData() { map = new HashMap(); } @...

    大厂真题之蚂蚁金服-Java高级.zip

    并且 Value 以链表的形式挂在到对应槽位上(1.8 以后如果 value 长度大于 8 则转为红黑树)。 但是 hashmap1.7 跟 1.8 中都没有任何同步操作,容易出现并发问题,甚至出现死循环 导致系统不可用。解决方案是 jdk 的 ...

    sesvc.exe 阿萨德

    如果桶是一个链表则需要遍历判断里面的 hashcode、key 是否和传入 key 相等,如果相等则进行覆盖,并返回原来的值。 如果桶是空的,说明当前位置没有数据存入;新增一个 Entry 对象写入当前位置。 void addEntry(int...

    Springboot2.1.4+redis+mysql

    import java.util.Map; public class HelloApplicationTests { public static final String baseUrl = "http://localhost:8080/"; @Test public void contextLoads() throws UnsupportedEncodingException { ...

    LargeCollections

    LargeCollections 支持由 LevelDB 支持的 java.util.Map、java.util.List 和 java.util.Set 实现。 这允许您的集合增长得非常大,因为它不使用 JVM 堆内存。 应该浏览此项目的以获取更多信息。 #关键设计原则# ...

    springmybatis

    mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 &lt;typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/&gt; 这个别名非常重要,你在 具体的类...

    java图片拼接-util.rar

    java图片拼接 ,多张图片,直接传入,返回一张图片 /** *filebase64 ,map中的 key:按照顺序拼接的 value:base64的图片 *return 拼接好的整张图片 **/ public static String getBase64FromInputStream(Map, ...

    Java五指棋

    用Java编写的一个五指棋 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.net.URL; @SuppressWarnings("serial") public class ChessMap extends JFrame { private ImageIcon map...

    Javacript中自定义的map.js 的方法

    js中没有map这个类,只能自己写一个。以下map.js和map-util.js都是自定义的map,任选其一就可以。你可以用它来像java里new Map()和put()、remove()、get()等方法。 map.js: function Map() { var struct = ...

    达内 coreJava 习题答案

    12、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和 //计算斐波那契数列(Fibonacci)的第n个值 public class Fibonacci{ public static void main...

Global site tag (gtag.js) - Google Analytics