Map的常用API(方法)有哪些?
①增加元素
<1> put(K key, V value);添加符合Map要求的健值对存入到双边队列中;
<2>putAll(Map<? extends K , ? extends V> map)添加另一个Map到当前Map中,要求K是当前Map本身对应的K,或者子类;V是当前Map本身对应的V,或者其子类;
②删除元素
<3>remove(Object key); 删除key对应的键值对
③改
<4>put(K key,V value);使用value修改已存在的key对应的值;
④查
<5>int size(); Map双边队列个数;
<6>boolean isEmpty(); 判断当前Map双边队列中是否为空;
<7>boolean containsKey(Object key); 判断指定key是否存在;
<8>boolean containsValue(Object value); 判断指定value是否存在;
<9>
Set<K> keySet()
; 返回Map双边队列中所有Key对应的Set集合;【返回Map中所有的key】
<10>
Collection<V> values()
; 返回Map双边队列中所有value对应Collection集合; 【返回Map集合中所有的value】
【总结补充】
<1> 以set开头的方法,比如:setId 、setName 等 以上方法是Setter方法,设置类对象,属性的方法;
<2> KeySet返回值类型是一个Set集合,Key是具有数据存储唯一性的;
<3> Values以s结尾的方法,表示复数,一般返回值类型都是Collection,List或者数组;
class Panda{
public static void main(String[] args) {
//创建一个Map
//HashMap继承了一个实现Map接口的类;AbstractMap<K,V>
Map<String,String> map = new HashMap<>();
//添加符合要求的健值存入map
map.put("A","a");
map.put("B","b");
Map<String,String> map1 = new HashMap<>();
map1.put("C","c");
map1.put("D","d");
map1.put("E","e");
//将另一个Map存入当前map
map.putAll(map1);
//删除key对应的健值对
map.remove("B");
//修改已存在的key对应的值
//【因为map的key是不能重复的,所以传入两个相同的key,value值会覆盖】
map.put("A","aa");
//查询Map键值对个数
int size = map.size();
//判断当前map是否为null
boolean isempty = map.isEmpty();
//判断指定的key是否存在
boolean containskey = map.containsKey("A");
//判断指定的value是否存在
boolean containsValue = map.containsValue("a");
//返回Map里面所有的Key ,返回类型为Set集合
Set<String> key = map.keySet();
//返回Map里面所有的value,返回类型为Collection集合;
Collection collection = map.values();
}
}