`

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.Date到Json日期

    这个处理器会在序列化过程中被调用,将日期对象转换为我们指定的格式。 3. **序列化Map到JSON对象**:最后,我们将包含日期字段的Map对象序列化为JSON对象。 ```java JSONObject jsonObj = JSONObject.from...

    java.util包总结

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

    java.util包源码pdf版

    ### Java.util包源码知识点概览 #### 一、Overview `java.util`包是Java标准库中的一个重要组成部分,提供了大量的实用工具类和接口来处理集合数据类型、日期时间操作、随机数生成等功能。这份PDF文档包含了`java....

    java.util.concurrent系列文章(2)

    - **背景**:传统的 `Hashtable` 和 `Collections.synchronizedMap` 使用单个全局锁来确保数据的一致性,这意味着在同一时间只有一个线程能够执行读写操作,从而极大地限制了并发能力。 - **解决方法**:`...

    使用的ognl的chm

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

    json字符串转成 Map/List

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

    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的值。这是...

    jstl读取map.txt

    在这个例子中,`items`属性指定了要遍历的`java.util.Map`对象,`var`属性则定义了一个变量`entry`,用于保存当前迭代到的Map条目。`&lt;c:out&gt;`标签用于输出键和值。 #### 3. 获取特定键的值 如果已知某个键的具体值...

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

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

    Java集合框架Map接口.pdf

    在Map中,每个键(key)都是唯一的,用于标识对应的值(value),而值可以重复出现。这种数据结构广泛应用于各种场景,如缓存、配置管理等。 Map接口定义了一系列操作键值对的方法: 1. `put(K key, V value)`:将...

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

    java中map集合的用法

    在Java中,`Map`是一个接口,它继承自`java.util.Collection`包下的`Map`接口。`Map`的主要功能是存储键值对(key-value pairs),其中键是唯一的。`Map`接口本身不提供任何实现,但它规定了一组标准的行为规范,这些...

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

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

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

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

    读取properties返回map并写入文件

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

    CommonsCollection6反序列化链学习.doc

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

    Java Map 集合类简介

    在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别是ArrayList,基于动态数组...

Global site tag (gtag.js) - Google Analytics