1. 程式人生 > >Java Map介面有序 無序等

Java Map介面有序 無序等

前言

在操作Map資料的時候需要不同的需求 例如處理APP大量 API JSON 資料 需要 無序、有序等,Maps 介面實現實現說明。

這裡不做說明 不科普 直接Code and result ,削我也不說 吼吼~~

環境

java

import java.util.Map;

import com.google.common.collect.Maps;

編寫測試程式碼

package mapTest;

import java.util.Map;
import java.util.Map.Entry;

import com.google.common.collect.Maps;

public class MapTest {


	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Map<String, Object> hashMap = Maps.newHashMap();
		Map<String, Object> treeMap = Maps.newTreeMap();
		Map<String, Object> identityHashMap = Maps.newIdentityHashMap();
		Map<String, Object> concurrentMap = Maps.newConcurrentMap();
		Map<String, Object> linkedHashMap = Maps.newLinkedHashMap();

		System.out.println("---- newHashMap----");
		test_Map(hashMap);
		System.out.println("---- newTreeMap----");
		test_Map(treeMap);
		System.out.println("---- newIdentityHashMap----");
		test_Map(identityHashMap);
		System.out.println("---- newConcurrentMap----");
		test_Map(concurrentMap);
		System.out.println("---- newLinkedHashMap----");
		test_Map(linkedHashMap);
	}

	private static void test_Map(Map<String, Object> map) {
		map.put("北京", 1);
		map.put("上海", 2);
		map.put("廣州", 3);
		map.put("深圳", 4);
		map.put("港澳臺", 5);
		for (Entry<String, Object> entry : map.entrySet()) {
			System.out.println(entry.getKey() + ":" + entry.getValue());
		}
	}

}

 測試結果

---- newHashMap----
上海:2
北京:1
廣州:3
港澳臺:5
深圳:4
---- newTreeMap----
上海:2
北京:1
廣州:3
深圳:4
港澳臺:5
---- newIdentityHashMap----
北京:1
上海:2
廣州:3
深圳:4
港澳臺:5
---- newConcurrentMap----
北京:1
上海:2
深圳:4
廣州:3
港澳臺:5
---- newLinkedHashMap----
北京:1
上海:2
廣州:3
深圳:4
港澳臺:5