目录
一.Map接口的特点
①.用于保存具有映射关系的数据(key - Value)
②.key - Value可以是任何类型的数据,会封装到 HashMap$Node 中
③.Map 中的 key 不可以重复 ,Value可以重复
④.Map 的 key 只能有一个 null , Value 可以有多个
⑤.常用 String 类来作为 Map 的 kay
⑥.key - Value 之间存在 一对一 关系 ,可以通过key 来 获取对应的 Value
二.Map接口的常用方法
1.put()添加 元素 |
2.remove() 根据 key 删除 元素 |
3.get()根据 key 获取 Value |
4.size() 获取 元素个数 |
5.isEmpty() 判断 个数 是否为0 |
6. containsKey() 查找 key 是否存在 |
7.keySet() 获取所有的 key |
8.entrySet() 获取 所有的 key - Value |
9.Values() 获取所有的 Value |
10.clear()清空 |
1.1--5
Map i = new HashMap();
// 1.put()添加 元素
i.put(1,"张三");
i.put(2,"李四");
i.put(3,"王五");
System.out.println("1.:" + i);
// 2.remove() 根据 key 删除 元素
i.remove(2);
System.out.println("2.:" + i);
// 3.get()根据 key 获取 Value,没有 key 返回 null
System.out.println("3.:" + i.get(1));
// 4.size() 获取 元素个数
System.out.println("4.:" + i.size());
// 5.isEmpty() 判断 个数 是否为0
System.out.println("5.:" + i.isEmpty());
输出:
2.6--10
// 6. containsKey() 查找 key 是否存在
System.out.println("6.:" + i.containsKey(2));
// 7.keySet() 获取所有的 key
System.out.println("7.:" + i.keySet());
// 8.entrySet() 获取 所有的 key - Value
System.out.println("8.:" + i.entrySet());
// 9.Values() 获取所有的 Value
System.out.println("9.:" + i.values());
// 10.clear()清空
i.clear();
System.out.println("10.:" + i);
输出: