[ 原创 ] Map之HashMap的使用方法

Posted iloke-yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ 原创 ] Map之HashMap的使用方法相关的知识,希望对你有一定的参考价值。

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
* 【Map接口】:映射接口,特点是以键值对形式来存放数据的
常用方法:
增(put)、删(remove)、改(put)、查(get)功能
返回Set或者Collection的函数:返回所有key(keySet)、返回所有value(values)、返回所有的映射关系(entrySet)
clear、containsKey、containsValue、size
【HashMap:】
注意:
1).key不能重复、value可以重复
2).key和value都可以为null
3).当get(key)中key不存在的时候,返回值也为null
4).通常情况下我们都把key设置为String类型
* @author yujie
*
*/

package basement;

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

/**
* HashMap和HashTable的区别和联系
*/
public class Test004 {

public static void main(String[] args){
HashMap<Integer,String> Man=new HashMap<>();
for(int i=0;i<5;i++){
Man.put(i,"小"+(int)(Math.random()*100));
}
//获取元素数量
System.out.println(Man.size());
//获取key是3的元素
System.out.println(Man.get(2));
/**
* 遍历
*/

//map遍历
for(Map.Entry<Integer,String> entry:Man.entrySet())
{
System.out.println(entry.getKey()+"------>"+entry.getValue());
}

//遍历所有Key
for(int key:Man.keySet()){
System.out.println(key+"");
}

//遍历所有value
for(String value:Man.values())
{
System.out.println(value+"");
}

//迭代器遍历
Iterator<Map.Entry<Integer, String>> it = Man.entrySet().iterator();
while(it.hasNext()) {
Map.Entry<Integer, String> next = it.next();
System.out.println(next.getKey()+" ——> "+next.getValue());
}

//通过键找值遍历
for(int k: Man.keySet()) {
System.out.println(k+" ——> "+Man.get(k));
}

}


}

以上是关于[ 原创 ] Map之HashMap的使用方法的主要内容,如果未能解决你的问题,请参考以下文章

集合框架之Map学习

java-map之hashmap

HashMap 源码解析之使用构造以及计算容量

原创 | 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?

Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)

Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)