[ 原创 ] 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的使用方法的主要内容,如果未能解决你的问题,请参考以下文章
原创 | 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?
Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)