欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linkedHashMap和HashMap

程序员文章站 2022-05-03 08:07:12
...

 

是否有序

Key是否可以为空

Value是否可以为空

Key是否允许重复

Value是否允许重复

linkedHashMap

可以重复,value会被覆盖

HashMap

可以重复,value会被覆盖

hashTable和hashMap的区别链接:http://www.importnew.com/7010.html

代码演示:

/**
	 * 测试linkedHashMap与hashMap的区别
	 * 
	 * @return
	 */
	public void LinkedHashMapTest() {
		HashMap<String, Object> hashMap = new LinkedHashMap<String, Object>();
		hashMap.put(null, "ppx");
		hashMap.put("2", "ppX");
		hashMap.put("3", "ppt");
		hashMap.put("4", "ppl");
		hashMap.put("5", "ppj");
		hashMap.put("5", "ppa");

		// hashmap的迭代
		// hashMap.keySet(),获取到当前LinkedHashMap集合的key的set集合;.iterator()获取到当前set集合下的当前key下的元素的value
		for (Iterator it = hashMap.keySet().iterator(); it.hasNext();) {
			Object key = it.next();
			Log.d(TAG, "233LinkedHashMap:" + key + "=" + hashMap.get(key));
		}

		HashMap<String, Object> hash = new HashMap<String, Object>();
		hash.put(null, "ppx");
		hash.put("2", "ppX");
		hash.put("3", "ppt");
		hash.put("4", "ppl");
		hash.put("5", "ppj");
		hash.put("6", null);

		for (Iterator ite = hash.keySet().iterator(); ite.hasNext();) {
			Object key = ite.next();
			Log.d(TAG, "233HashMap:" + key + "=" + hash.get(key));
		}

 

相关标签: 集合