Map接口
现实生活中,我们经常需要成对地存储某些信息。比如,我们使用的微信,一个手机号码只能对应一个微信账户。这个就是一种成对存储的关系。
Map就是用来存储"键(key)-值(value)对"的。Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。
Map接口中实现的类有HashMap、TreeMap、HashTable、Properties等。
Map接口中常用的方法有:
方法 | 说明 |
---|---|
Object put(Object key,Object value) | 存放键值对 |
Object get(Object key) | 通过键对象查找值对象 |
Object remove(Object key) | 删除键对象对应的键值对 |
boolean containsKey(Object key) | Map容器中是否包含键对象对应的键值对 |
boolean containsValue(Object value) | Map容器中是否包含值对象对应的键值对 |
int size() | 包含键值对的数量 |
boolean isEmpty() | Map是否为空 |
void putAll(Map t) | 将t的所有键值对存放到本map对象中 |
void clear() | 清空本map对象的所有键值对 |
测试代码:
package cn.hq.szxy;
import java.util.HashMap;
import java.util.Map;
/**
* @author HQ
* @e-mail ahmashq95@gmail.com
* @date 2018/11/8.
*/
public class TestMap {
public static void main(String[] args) {
Map<Integer,String> map1=new HashMap<>();
map1.put(1,"one");
map1.put(2,"two");
map1.put(3,"three");
System.out.println(map1.get(1));
System.out.println(map1.size());
System.out.println(map1.isEmpty());
System.out.println(map1.containsKey(2));
System.out.println(map1.containsValue("five"));
Map<Integer,String> map2=new HashMap<>();
map2.put(4,"four");
map2.put(5,"five");
map1.putAll(map2);
System.out.println(map1);
}
}
运行结果