Map基本使用方法

  • Map的定义
  • Map(映射)是一种把键对象和值进行映射的集合,它的每一个元素都包含一个键对象和值对象,而值对象仍然可以是Map类型的对象

  • 例子:MapTest
  • package com.perficient.javabasic.test;
    
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    
    public class MapTest {
    
    	public static void main(String[] args) {
    		Map<String, String> testMap = new HashMap<String, String>();
    		testMap.put("one", "James");
    		testMap.put("Two", "Hank");
    		testMap.put("Three", "Billy");
    		testMap.put("Four", "Jack");
    
    		// 用get获取某个键的值
    		System.out.println("Get the value of Item Four:" + testMap.get("Four"));
    
    		// 利用Map.Entry遍历Map
    		Iterator<Map.Entry<String, String>> it = testMap.entrySet().iterator();
    		while (it.hasNext()) {
    			Map.Entry<String, String> entry = it.next();
    			System.out.println(entry.getKey() + " " + entry.getValue());
    		}
    
    		// 使用keySet取得所有的Key,然后遍历
    		Set<String> keys = testMap.keySet();
    		Iterator<String> keyit = keys.iterator();
    		while (keyit.hasNext()) {
    			String key = keyit.next();
    			System.out.println("The key is:" + key + ", the value is:"
    					+ testMap.get(key));
    		}
    
    		// 用新的for方法遍历集合
    		System.out.println("+++++++");
    		for (String key : keys) {
    			System.out.println("The key is:" + key + ", the value is:"
    					+ testMap.get(key));
    		}
    	}
    
    }
    


  • 总结
  • 1.用put()与get()方法进去存与取
    2.Map集合中键值不允许重复
    3.Map的entrySet方法返回一个集合,集合中是Map.Entry对象,每个对象代表一对键与值,使用getKey()与getValue()方法获取键与值
    4.用Map的keySet()方法可以获取key的集合

    你可能感兴趣的:(java)