Java Map介面有序 無序等
阿新 • • 發佈:2018-12-18
前言
在操作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