2015年05月30日 Map 浏览(390)

Java Map容器之HashMap、LinkedHashMap、TreeMap的使用区别

Java Map容器之HashMap、LinkedHashMap、TreeMap的使用区别代码如下:

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TreeMap;
/**
 * @from www.everycoding.com
 * @Description:Map容器之HashMap、LinkedHashMap、TreeMap的使用区别
 */
public class MapComparison{
	public static void main(String[] args) {
		Map<String,String> map1 = new HashMap<String,String>();
		map1.put("4", "Four");
		map1.put("3", "Three");
		map1.put("2", "Two");
		map1.put("1", "One");
		// 打印结果说明:HashMap不保证数据的插入顺序
		System.out.println("HashMap       :" + map1);

		Map<String,String> map2 = new LinkedHashMap<String,String>();
		map2.put("4", "Four");
		map2.put("3", "Three");
		map2.put("2", "Two");
		map2.put("1", "One");
		// 打印结果说明:LinkedHashMap保证数据的插入顺序
		System.out.println("LinkedHashMap :" + map2);

		Map<String,String> map3 = new TreeMap<String,String>();
		map3.put("4", "Four");
		map3.put("3", "Three");
		map3.put("2", "Two");
		map3.put("1", "One");
		// 打印结果说明:TreeMap会根据Map的key值,进行从小到大的排序
		System.out.println("TreeMap       :" + map3);
	}
}

执行结果如下:

HashMap       :{3=Three, 2=Two, 1=One, 4=Four}
LinkedHashMap :{4=Four, 3=Three, 2=Two, 1=One}
TreeMap       :{1=One, 2=Two, 3=Three, 4=Four}


用户头像