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);
}
}
}
相关推荐
java hashmap 扩容因子为什么是0.75,官方给出的解释
Java HashMap类详解收藏的资料,供大家一起分享
详细分析HashMap的存储原理,key值的hash地址以及扩容
提供了20道高难度的Java HashMap面试题及详细答案解析,涵盖了HashMap的内部实现原理、哈希冲突处理、扩容机制、线程安全性等方面的知识点,适合准备Java面试的开发者参考。
疫苗:Java HashMap的死循环
主要介绍了Java HashMap 如何正确遍历并删除元素的方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java集合中HashMap的简单使用,比较详细,供大家分享
NULL 博文链接:https://brucexx.iteye.com/blog/491449
主要介绍了Java HashMap的工作原理的相关资料,需要的朋友可以参考下
主要介绍了java HashMap扩容详解及实例代码的相关资料,需要的朋友可以参考下
Java HashMap的插图 Java HashMap HashMap类使用哈希表来实现Map接口。 这样,即使对于大型集合,诸如get()和put()之类的基本操作的执行时间也可以保持恒定。 目录 插图1:使用put()方法在HashMap中创建和...
哈希简单的说就是对变量/对象的属性应用某种算法后得到的一个唯一的串,用这个串来确 定变量/对象的唯一性。一个正确的哈希函数必须遵守这个准则。
HashMap是一种基于哈希表的Map接口实现,主要用于存储键值对。它允许空值和空键。其主要特点是通过键的哈希值存储值,并提供了添加、获取和操作存储值的方法。 HashMap的底层数据结构是由数组和链表组成的。数组是...
主要介绍了Java HashMap两种简便排序方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
结合Java的HashMap中的一些优点,改进了C++ 的hash_map。 详细说明见我的博客:http://blog.csdn.net/mdj67887500/article/details/6907702
NULL 博文链接:https://belber.iteye.com/blog/2028119
主要介绍了java HashMap详解及实例代码的相关资料,需要的朋友可以参考下
主要介绍了 java HashMap,TreeMap与LinkedHashMap的详解的相关资料,这里提供实例代码,帮助大家学习理解 这部分的内容,需要的朋友可以参考下
主要介绍了Java HashMap的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下