3. Map<K,V>的常用方法:
增:
public V put(K key , V value) :存入一个键值对类型,key和value都要符合泛型约束。
public void putAll(Map<? extends K,? extends V> m) : 存入另外一个Map双边队列到当前Map中,并且要求添加的Map双边队列的k和v都要和当前Map中存储的k和v一致或者为其子类对象。
//创建一个Map对象,约束其K,V为String
HashMap<String, String> map = new HashMap<String,String>();
删:
public V remove (Object key) : 删除指定key对应的键值对,返回值是被删除的键值对中的value值。
//删除指定key对于的键值对
map.remove("Tom");
System.out.println(map);
改:
public V put(K key , V value) :使用指定的value值替换掉指定key对应的键值对中的value。
//修改,使用指定的元素替换掉指定key对应键值对中的value
map.put("Tom", "老苏");
System.out.println(map);
查:
public int size( ) : 得到当前Map双边队列中有效键值对的个数。
public boolean isEmpty( ) : 判断当前Map双边队列是否为空。
public boolean containsKey(Object key) : 判断包含当前指定key的键值对是否存在。
public boolean containsValue(Obejct value) : 判断包含指定value的键值对是否存在。
public V get(Object key) : 得到指定key值对应的键值对中的value值。
public Set< K > keySet( ) : 得到当前Map双边队列中所有的key值,返回一个Set集合。
public Collection< V > values( ) : 得到当前Map双边队列中所有的value值,返回一个Collection集合。
//当前Map双边队列的有效键值对的个数
System.out.println(map.size());
4. Map<K,V>中的Entry<K,V>内部类:
在Map双边队列中,有这么一个内部类,Entry<K,V>,可以将每一个键值对打包成一个Entry类对象进行使用。
Method:
public Set<Map.Entry<k,v>> entrySet( ) : 将当前Map双边队列中所有的键值对每一个分别包装为一个Map.Entry类对象,再将其输出为一个Set集合。
public K getKey( ) : Entry类当中的方法,使用Entry类对象调用,可以得到当前Entry对象中保存键值对中的Key值。
public V getValue( ) : Entry类当中的方法,使用Entry类对象调用,可以得到当前Entry对象中保存键值对中的value值。
public class Demo2 {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String,String>();