package TestMap
;
import java.util.HashMap
;
import java.util.Map
;
import java.util.Set
;
/**
* 测试HashMap的多个方法。
*/
public class Test4 {
public static void main(String[] args) {
// 1、使用HashMap存储多组国家英文简称和中文全称的键值对
Map countries =
new HashMap()
;
countries.put(
"CN", "中华人民共和国")
;
countries.put(
"RU", "俄罗斯联邦")
;
countries.put(
"FR", "法兰西共和国")
;
countries.put(
"US", "美利坚合众国")
;
// 2、显示"CN"对应国家的中文全称
String country = (String) countries.get(
"CN")
;
System.
out.println(
"CN对应的国家是:" + country)
;
// 3、显示集合中元素个数
System.
out.println(
"Map中共有"+countries.size()+
"组数据")
;
/*4、两次判断Map中是否存在"FR"键*/
System.
out.println(
"Map中包含FR的key吗?" +
countries.containsKey(
"FR"))
;
countries.remove(
"FR")
;
System.
out.println(
"Map中包含FR的key吗?" +
countries.containsKey(
"FR"))
;
/* 5、分别显示键集、值集和键值对集*/
System.
out.println(countries.keySet())
;
System.
out.println(countries.values())
;
System.
out.println(countries)
;
/* 3、清空 HashMap并判断*/
//countries.clear();
if(countries.isEmpty())
System.
out.println(
"已清空Map中数据!")
;
Set set = countries.keySet()
;
for (
int i =
0; i <set.size()
; i++) {
Object[] keyArray = set.toArray()
;
System.
out.println(countries.get(keyArray[i]))
;
}
}
}
运行结果:
CN对应的国家是:中华人民共和国
Map中共有4组数据
Map中包含FR的key吗?true
Map中包含FR的key吗?false
[RU, CN, US]
[俄罗斯联邦, 中华人民共和国, 美利坚合众国]
{RU=俄罗斯联邦, CN=中华人民共和国, US=美利坚合众国}
俄罗斯联邦
中华人民共和国
美利坚合众国