创建Map子对象:
Map<String,String> map = new HashMap<String,String>();
Map的常用功能:
(1)映射功能 :就是将key映射到value,如果key存在,则覆盖value,并将原来的value返回,如果key不存在,则返回null。
V put(K key, V value)
例如:
map.put("1705030220","张三");
map.put("1705030221","李四");
map.put("1705030222","王五");
System.out.println(map);
输出如下 :
{1705030222=王五, 1705030221=李四, 1705030220=张三}
(2)判断功能:
boolean containsKey(Object key) /*判断指定key是否在map中*/
boolean containsValue(Object value) /*判断指定value是否在map中*/
boolean isEmpty() /*判断map是否为空*/
(3)删除功能:
void clear() /*清空所有对应关系*/
V remove(Object key) /*根据指定的key删除对应关系,并返回key所对应的值,如果没有删除成功,则返回null*/
(4)获取功能
int size() /*返回对应关系的对数*/
V get(Object key)/*根据指定的key返回value*/
(5)获取所有的key或者value
Set<K> keySet()/*获取map中所有的key值*/
Collection<V> values()/*获取所有的value值*/
例子:
Set<String> keys = map.keySet();
for(String key : keys) {
System.out.println(key);}
//map.keySet()方法会返回一个Set类型的集合,因为map中的key值是唯一的;且Set集合中的对象也是不重复的;
Collection<String> values = map.values();
for(String value:values) {
System.out.println(value);}
//map.values()方法返回的是一个Collection集合
map的遍历方式
第一种遍历方式:
//创建map对象
Map<String,String> map = new HashMap<String,String>();
//添加映射关系
map.put("女1","男1");
map.put("女2","男2");
map.put("女3","男3");
//遍历map对象
//首先得到所有的key
Set<String> keys = map.keySet();
//遍历所有的key
for(String key : keys){
//根据key得到每个key对应的value
String value = map.get(key);
System.out.println(key+value);
}
第二种遍历方式:
//创建map对象
Map<String,String> map = new HashMap<String,String>();
//添加映射关系
map.put("赵丽颖","冯绍峰");
map.put("谢娜","张杰");
map.put("关晓彤","鹿晗");
Set<Map.Entry<String,String>> entrys = map.entrySet();
for(Map.Entry<String,String> entry : entrys) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+value);
}