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之间的区别,请看以前写过的文章: