我与咖啡娘的爱恨情仇

09.Map的功能概述和测试

2018-10-15  本文已影响0人  今天庹

Map常用功能

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);
    }
}
上一篇 下一篇

猜你喜欢

热点阅读