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
*
*/
public class SN5_HashMap {
public static void main(String[] args) {
HashMap<Integer, String> hashMap = new HashMap<>();
// 添加元素
for (int i = 0; i < 5; i++) {
hashMap.put(i, "小" + (int) (Math.random() * 100));
}
// 获取元素数量
System.out.println(hashMap.size());
// 获取key是3的元素
System.out.println(hashMap.get(2));
/**
* 遍历
*/
// map的遍历
for(Map.Entry<Integer, String> entry :hashMap.entrySet() ) {
System.out.println(entry.getKey()+" ——> "+entry.getValue());
}
//遍历所有的key
for(int key:hashMap.keySet()) {
System.out.print(key+" ");
}
//遍历所有的value
for(String value:hashMap.values()) {
System.out.print(value+" ");
}
//迭代器遍历
Iterator<Entry<Integer, String>> it = hashMap.entrySet().iterator();
while(it.hasNext()) {
Entry<Integer, String> next = it.next();
System.out.println(next.getKey()+" ——> "+next.getValue());
}
//通过键找值遍历
for(int k: hashMap.keySet()) {
System.out.println(k+" ——> "+hashMap.get(k));
}
}
}