集合框架之Map
-
Map集合
-
1.Map接口的特点
1.用于存储任意键值对(Key-Value)
2.键:无序,无下标,不允许重复(唯一)
3.值:无序,无下标,允许重复
-
2.Map接口的使用
以HashMap为实现类:
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
//add
map.put("cn","中国");
map.put("uk","英国");
map.put("jp","日本");
map.put("us","美国");
System.out.println("元素个数为:" + map.size());
System.out.println(map);
// //remove
// map.remove("uk");
// System.out.println("元素个数为:" + map.size());
// System.out.println(map);
//遍历
//1.使用keySet();
System.out.println("=============keySet()============");
Set<String> keySet = map.keySet();
for (String s :keySet) {
System.out.println(s + map.get(s));
}
//2.使用entrySet();
Set<Map.Entry<String, String>> set = map.entrySet();
for (Map.Entry<String,String> entry:set) {
System.out.println(entry.getKey() + entry.getValue());
}
//判断
System.out.println(map.containsKey("cn"));
System.out.println(map.containsValue("中国"));
System.out.println(map.isEmpty());
}
*Map的几种遍历方式:
1.通过Map.keySet遍历key,然后再指向对应value,用增强for遍历
2.通过Map.keyValue遍历value,但缺点是不能遍历出key
3.通过Map.entrySet();采用内部类Entry来表示一个键值对映射项,包含key和value,通过它来遍历
浙公网安备 33010602011771号