`

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  
对啊,郁闷死了,一晚上了,没解决这个问题,有啥好解决办法么?

相关推荐

    java.util包总结

    这个包在Java 2版本中得到了显著增强,引入了许多重要的数据结构和算法,为Java程序员提供了更丰富的功能。 首先,Java.util包中最显著的变化是引入了类集(Collection)框架。类集框架是Java 2的一大亮点,它标准...

    使用的ognl的chm

    3. **值栈(Value Stack)**:在Struts2中,OGNL与值栈紧密配合,值栈是一个对象栈,用于存储Action对象和其他数据,方便快速访问。 **OGNL的主要特性:** 1. **动态属性访问**:除了静态字段和方法,OGNL还可以...

    java xml和map互转

    在Java编程中,XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而Map是Java集合框架中的一个重要接口,它提供了键值对的数据结构。将XML与Map进行互转是常见的需求,特别是在处理配置文件或者进行数据...

    在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...

    json字符串转成 Map/List

    在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...

    Java读取json文件,并转化为map取值

    在Java编程中,处理JSON数据是一项常见的任务,特别是在与服务器进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本教程将深入讲解...

    JAVA遍历Map所有元素.doc

    然后,使用Iterator来遍历这个键的集合,并使用Map的get()方法来获取对应的值。 代码示例: ```java Map map = new HashMap(); Iterator iter = map.keySet().iterator(); while (iter.hasNext()) { Object key = ...

    java中map集合的用法.doc

    Map接口在Java的`java.util`包中定义,提供了多种方法来处理键值对。以下是关于Map集合的一些关键知识点: 1. **创建Map实例**: 创建Map的常见方式是使用实现Map接口的具体类,如HashMap、TreeMap或LinkedHashMap...

    Practice-HashMap:我的java.util.HashMap实现

    在Java编程语言中,`HashMap`是`java.util`包中的一个核心类,它提供了键值对(key-value pairs)的存储功能。本项目实践了一个自定义的HashMap实现,旨在帮助开发者深入理解其内部工作原理。`HashMap`是基于哈希表...

    数据结构-映射(Map)介绍和Java示例代码

    数据结构映射(Map)是编程中一个关键的数据组织方式,特别是在Java语言中,它提供了一种高效的方式来存储和检索键值对。Map接口在Java的`java.util`包中定义,实现了键唯一性、无序性和动态大小调整等特性,使得它...

    CommonsCollection6反序列化链学习.doc

    5. org.apache.commons.collections.keyvalue.TiedMapEntry.hashCode():执行恶意代码 6. org.apache.commons.collections.keyvalue.TiedMapEntry.getValue():获取键值 7. org.apache.commons.collections.map....

    读取properties返回map并写入文件

    在Java编程中,处理配置文件通常是一个常见的任务,特别是.properties文件。这些文件用于存储应用程序的配置参数,便于管理和更改。本篇文章将详细讲解如何读取.properties文件,将其内容转化为Map对象,以及如何将...

    Map,HashMap,TreeMap的使用

    Map 是 Java 集合框架中的一个接口,用于存储键值对,根据键可以获取值。Map 中的键不允许重复,但值可以重复。在 Java 中,HashMap、LinkedHashMap、TreeMap 都实现了 Map 接口,都是 Map 的子类,每个子类都有其...

    Java遍历Map键、值和获取Map大小的方法示例

    在Java编程中,Map接口是用于存储键值对的数据结构,它提供了多种操作方式,包括遍历键、值以及获取Map的大小。本篇文章将详细介绍两种遍历Map的方法以及如何获取Map的大小。 首先,我们来看第一种遍历Map的方法,...

    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(); ...

    spring-util-4.2.xsd.zip

    `key-type`和`value-type`属性允许我们指定键和值的类型,这在处理泛型集合时特别有用。 `spring-util-4.2.xsd.txt`文件可能是一个文本格式的说明文档,详细解释了`spring-util-4.2.xsd`中的元素和属性,这对于理解...

    android 百度地图 定位示例

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

Global site tag (gtag.js) - Google Analytics