[ 原创 ] 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));
}

}


}
posted @ 2019-10-11 23:50  NO-IF  阅读(507)  评论(0编辑  收藏  举报