`
schy_hqh
  • 浏览: 543086 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(集合)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);
		}
	}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics