`
haoran_10
  • 浏览: 443384 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java hashMap

    博客分类:
  • java
阅读更多

java集合框架中,主要分为Collection、Map

Map即为映射,键值对,对存储有关键字的数据,有很大帮助:

简要总结HashMap的用法:

 

1--->put方法,把一对数据放入HashMap中:

 

public V put(K key,V value);

 

在此映射中关联指定值与指定键。如果该映射以前包含了一个该键的映射关系,则旧值被替换。 

 

2--->get方法,按key查找value:

 

 

public V get(Object key);

 

返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null。 

 

 

3--->查询hashMap是否含有某关键字

 

public boolean containsKey(Object key);

 

如果此映射包含对于指定键的映射关系,则返回 true。 

 

4--->查询hashMap是否含有某value

 

public boolean containsValue(Object value);

 

如果此映射将一个或多个键映射到指定值,则返回 true。 

 

5--->删除某关键字(及其value):

 

public V remove(Object key);

 

从此映射中移除指定键的映射关系(如果存在)。 

 

6--->hashMap的遍历:

 

 

public Set<Map.Entry<K,V>> entrySet();

 

返回此映射所包含的映射关系的 Set 视图。 

 

该 set 受映射支持,所以对映射的更改将反映在此 set 中,反之亦然。

 

如果在对 set 进行迭代的同时修改了映射(通过迭代器自己的 remove 操作,或者通过在该迭代器返回的映射项上执行 setValue 操作除外),则迭代结果是不确定的。

 

该 set 支持元素的移除,通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作可从该映射中移除相应的映射关系。它不支持 add 或 addAll 操作。 

 

 

例子:

import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.HashMap;

public class HashMapTest {

	public static void main(String[] args) {
		HashMap<String, String> hashMap =  new HashMap<String,String>();
		
		for(int i=0;i<10;i++){
			hashMap.put("key"+i, "value"+i);
		}
		
		System.out.println(hashMap.containsKey("key1"));
		
		System.out.println(hashMap.containsValue("value10"));
		
		System.out.println(hashMap.get("key7"));
		
		hashMap.remove("key4");
		
		Iterator<Entry<String, String>> iterator = hashMap.entrySet().iterator();
		
		while(iterator.hasNext()){
			Map.Entry<String, String> map = iterator.next();
			String key = map.getKey();
			String value = map.getValue();
			System.out.println(key+":"+value);
		}
		
	}

}

 

1
2
分享到:
评论

相关推荐

    java HashMap原理分析

    Java HashMap原理分析 Java HashMap是一种基于哈希表的数据结构,它的存储原理是通过将Key-Value对存储在一个数组中,每个数组元素是一个链表,链表中的每个元素是一个Entry对象,Entry对象包含了Key、Value和指向...

    JAVA hashmap 负载因子为什么是0.75,官方解释

    java hashmap 扩容因子为什么是0.75,官方给出的解释

    Java HashMap类详解

    Java HashMap 类详解 本资源详细介绍了 Java 中的 HashMap 类,包括其实现机制、Hash 存储机制、集合存储机制等方面的知识点。 1. HashMap 和 HashSet 的关系 HashMap 和 HashSet 是 Java Collection Framework ...

    js 版 java hashmap

    JavaScript中的HashMap并不是内置的数据结构,但在许多开发场景中,我们需要实现类似Java中HashMap的功能,用于存储键值对数据。在JavaScript中,我们通常使用对象(Object)来模拟HashMap的行为,因为对象的属性名...

    Java HashMap高难度面试题集锦解析Java HashMap面试题及答案解析-高难度

    Java HashMap 是一个非常重要的数据结构,它在面试中经常被问到,因为它涉及到许多底层实现细节和并发问题。以下是对给定的Java HashMap面试题的详细解析: 1. **HashMap的内部实现原理**: HashMap基于哈希表,...

    java hashmap 深度剖析,和hashmap 相关面试题

    java hashmap 深度剖析,和hashmap 相关面试题

    Java HashMap 如何正确遍历并删除元素的方法小结

    Java HashMap 遍历和删除元素方法小结 Java HashMap 是一种常用的数据结构,用于存储键值对儿,但是在遍历和删除元素时,需要注意一些特殊的情况,否则可能会出现异常或错误。本文将介绍 Java HashMap 遍历和删除...

    疫苗:Java HashMap的死循环

    Java HashMap的死循环原因分析 HashMap是Java中一种常用的数据结构,它提供了快速的查找、插入和删除操作。然而,在多线程环境中使用HashMap可能会导致死循环的问题。下面我们来分析HashMap的死循环原因。 首先,...

    Java中HashMap的工作机制

    在Java中,HashMap是一种广泛使用的数据结构,它基于哈希表的Map接口实现。哈希表是一种通过哈希过程将键映射到特定位置的数据结构,该位置存储了键对应的值。在详细探讨Java中HashMap的工作机制之前,首先需要理解...

    Java-HashMap.rar_hashmap_java hashmap

    在Java编程语言中,`HashMap`是`java.util`包中的一个核心类,它属于集合框架的一部分,主要用于存储键值对的数据结构。`HashMap`基于哈希表(散列表)实现,提供了快速的插入、删除和查找操作,平均时间复杂度为O(1...

    Java HashMap的工作原理

    Java HashMap 是一种高效的数据结构,用于存储键值对。它是基于哈希表实现的,提供快速的插入、删除和查找操作。HashMap 在 Java 中广泛使用,因为它提供了 O(1) 的平均时间复杂度。然而,理解其内部工作原理有助于...

    Java HashMap两种简便排序方法解析

    Java HashMap两种简便排序方法解析 Java HashMap是一种常用的数据结构,然而,它的储存是没有顺序的,按照key的HashCode实现。这使得在 certainsituations下的排序变得非常重要。下面,我们将介绍两种简便的排序...

    Java HashMap的三种遍历方法及优缺点含示例

    总的来说,Java中的HashMap是一个高效的数据结构,广泛应用于各种场景,如缓存、统计、查找等。理解其内部机制和遍历方法对于优化代码性能和解决问题至关重要。在实际编程中,根据需求选择合适的遍历方式,可以有效...

    java-hashmap:Java HashMap的插图

    Java HashMap的插图 Java HashMap HashMap类使用哈希表来实现Map接口。 这样,即使对于大型集合,诸如get()和put()之类的基本操作的执行时间也可以保持恒定。 目录 插图1:使用put()方法在HashMap中创建和...

    java中HashMap详解.pdf

    Java中的HashMap是一种基于散列机制的Map接口的实现,它允许我们存储键值对。键是唯一的,而值可以重复。HashMap在处理数据时非常高效,因为其操作的时间复杂度接近于O(1)。这是通过使用散列函数将键映射到相应的...

    学习Java HashMap,看这篇就够了

    "Java HashMap 详解" Java HashMap 是一种常用的数据结构,它实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度。HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 的...

    hashmap-thread-test:测试 Java HashMap 是否是线程安全的

    在Java编程语言中,`HashMap`是一个非常常用的数据结构,它提供了一种高效的方式来存储和检索键值对。然而,`HashMap`并非线程安全,这意味着在多线程环境中直接使用`HashMap`可能会导致数据不一致、并发问题,甚至...

    java HashMap扩容详解及实例代码

    Java中的HashMap是一个非常重要的数据结构,它以键值对(Key-Value)的形式存储数据,提供了高效的插入、删除和查找操作。当HashMap达到一定负载条件时,为了保持其高效性,HashMap会自动进行扩容操作。本文将深入...

    java 使用web service读取HashMap里的数值

    ### Java使用WebService读取HashMap里的数值 #### 背景介绍 在Java开发中,`WebService`是一种常用的技术栈,用于实现不同系统间的通信。它允许应用程序之间通过标准的HTTP协议进行数据交换与方法调用,这对于...

Global site tag (gtag.js) - Google Analytics