Map常用功能
-
A:映射功能:
- V put(K key, V value) :以键=值的方式存入Map集合
-
B:获取功能:
- V get(Object key):根据键获取值
- int size():返回Map中键值对的个数
-
C:判断功能:
- boolean containsKey(Object key):判断Map集合中是否包含键为key的键值对
- boolean containsValue(Object value):判断Map集合中是否包含值为value键值对
- boolean isEmpty():判断Map集合中是否没有任何键值对
-
D:删除功能:
- void clear():清空Map集合中所有的键值对
- V remove(Object key):根据键值删除Map中键值对
-
E:遍历功能:
- Set<Map.Entry<K,V>> entrySet():将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回
package com.itheima_01;
import java.util.HashMap;
import java.util.Map;
/*
* Map的常用功能:
* 映射功能:
* V put(K key, V value)
* 获取功能:
* V get(Object key)
* int size()
* 判断功能:
* boolean containsKey(Object key)
* boolean containsValue(Object value)
* boolean isEmpty()
* 删除功能:
* void clear()
* V remove(Object key)
* 遍历功能:
* Set<Map.Entry<K,V>> entrySet()
*
* Set<K> keySet()
* Collection<V> values()
*/
public class MapDemo2 {
public static void main(String[] args) {
//创建Map对象
Map<String,String> map = new HashMap<String,String>();
//V put(K key, V value) :就是将key映射到value的功能,如果key存在,则覆盖value,并将原来的value返回
System.out.println(map.put("ITCAST001", "张三"));//null
System.out.println(map.put("ITCAST002", "李四"));//null
System.out.println(map.put("ITCAST001", "王五"));//张三
System.out.println(map);//{ITCAST002=李四, ITCAST001=王五}
//boolean containsKey(Object key):判断指定的key是否存在
// System.out.println(map.containsKey("ITCAST001"));//true
// System.out.println(map.containsKey("ITCAST003"));//false
//boolean containsValue(Object value) :判断指定的 value是否存在
// System.out.println(map.containsValue("ITCAST001"));//false
// System.out.println(map.containsValue("张三")); //false
// System.out.println(map.containsValue("王五")); //true
//void clear() :清空所有的对应关系
// map.clear();
// System.out.println(map);//{}
//V remove(Object key) :根据指定的key删除对应关系,并返回key所对应的值,如果没有删除成功则返回null
System.out.println(map.remove("ITCAST005"));//null
//boolean isEmpty() :判断是否有对应关系
// System.out.println(map.isEmpty());//有着false没有则true
//int size():返回对应关系的个数
System.out.println(map.size());//2
//V get(Object key) :根据指定的key返回对应的value
System.out.println(map.get("ITCAST002"));//李四
System.out.println(map);
}
}
网友评论