(集合)Map集合

 

Map<key,value>

 

HashMap   底层基于哈希表,key需要根据hashCode()和equals()来确保唯一性

TreeMap    底层基于二叉树,key需要具备比较性,实现Comparable 或者 Comparator接口

LinkedHashMap   底层基于链表和哈希表,能够实现存入与取出key的顺序一致

 

 

遍历Map的几种方式:

 

public static void main(String[] args) {
		
		Map<String,Integer> map = new HashMap<String,Integer>();
		map.put("zs", 23);
		map.put("ls", 24);
		map.put("ww", 25);
		
		//-------------------使用高级for循环-----------------
		
		for(String key : map.keySet()) {
			System.out.println(key+"---"+map.get(key));
		}
		
		for(Map.Entry<String, Integer> me : map.entrySet()) {
			String key = me.getKey();
			Integer value = me.getValue();
			System.out.println(key+"==="+value);
		}
		
		//---------------基于Iterator迭代-----------------
		
		Iterator<String> keys = map.keySet().iterator();
		while(keys.hasNext()) {
			String key = keys.next();
			Integer value = map.get(key);
			System.out.println(key+"---"+value);
			
		}
		
		Iterator<Map.Entry<String, Integer>> iter = map.entrySet().iterator();
		while(iter.hasNext()) {
			Map.Entry<String, Integer> me = iter.next();
			String key = me.getKey();
			Integer value = me.getValue();
			System.out.println(key+"==="+value);
		}
	}

 

你可能感兴趣的:(map)