Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作
最常用的实现类是HashMap
方法名 | 说 明 |
---|---|
Object put(Object key, Object val**)** | 以“键**-**值对”的方式进行存储 |
Object get (Object key) | 根据键返回相关联的值,如果不存在指定的键,返回****null |
Object remove (Object key) | 删除由指定的键映射的“键**-**值对” |
int size() | 返回元素个数 |
Set keySet () | 返回键的集合 |
Collection values () | 返回值的集合 |
boolean containsKey (Object key) | 如果存在由指定的键映射的“键**-值对”,返回true** |
//创建HashMap对象
Map coutries = new HashMap();
//赋值
//put(key键名,value值);
coutries.put("CN","中华人民共和国");
coutries.put("RU","俄罗斯联邦");
coutries.put("FR","法国");
coutries.put("US","漂亮国");
通过Key获取value的值
tring country = (String) coutries.get("CN"); //值为Object故需强转为String
System.out.println(country);
显示集合的个数
System.out.println(coutries.size());
通过containsKey(key)方法判断该Map接口是否存在该值
boolean bool = coutries.containsKey("FR");
System.out.println(bool);
通过containsValue(value)方法判断是否包含该值
boolean boolValue =coutries.containsValue("日本");
System.out.println(boolValue);
删除
coutries.remove("FR");
遍历
//遍历key值
System.out.println(coutries.keySet());
//遍历value
System.out.println(coutries.values());
//遍历key+value
System.out.println(coutries);
//foreach遍历key
for(Object object : coutries.keySet()){
String keyz=(String)object;
System.out.println(keyz);
}
//foreach遍历key
for(Object object : coutries.values()){
String valuez=(String)object;
System.out.println(valuez);
}
清空
coutries.clear();