linkedHashMap和HashMap

 

是否有序

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));
		}

猜你喜欢

转载自blog.csdn.net/qq_39590763/article/details/82862671
今日推荐