TreeMap,HashMap,LinkedHashMap区别,很简单解释

TreeMap,HashMap,LinkedHashMap之间的区别和TreeSet,HashSet,LinkedHashSet之间的区别相似。

TreeMap:内部排序。

HashMap:无序。

LinkedHashMap:顺序存取。

话不多说,直接看代码和结果,很容易区分。

package test;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;

public class TT {
    public static void main(String[] args) {
        Map<String,String> map=new TreeMap<String,String>();
        Map<String,String> map1=new HashMap<String,String>();
        Map<String,String> map2=new LinkedHashMap<String,String>();
        for(int i=5;i>0;i--){
            map.put("key"+i, "value"+i);
        }
        for(int i=5;i>0;i--){
            map1.put("key"+i, "value"+i);
        }
        for(int i=5;i>0;i--){
            map2.put("key"+i, "value"+i);
        }
        System.out.println("**************TreeMap**************");
        for (Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey()+" "+entry.getValue());
        }
        System.out.println("**************HashMap**************");
        for (Entry<String, String> entry : map1.entrySet()) {
            System.out.println(entry.getKey()+" "+entry.getValue());
        }
        System.out.println("**************LinkedHashMap**************");
        for (Entry<String, String> entry : map2.entrySet()) {
            System.out.println(entry.getKey()+" "+entry.getValue());
        }
    }
}

运行结果:

 

 有关TreeSet,HashSet,LinkedHashSet之间的区别,请看以前写过的文章:
http://www.cnblogs.com/jinghun/p/7898262.html
原文地址:https://www.cnblogs.com/jinghun/p/8594683.html