HashMap,LinkedHashMap,TreeMap都属于Map
Map主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。
HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用Collections的synchronizedMap方法使HashMap具有同步的能力。
LinkedHashMap LinkedHashMap也是一个HashMap,但是内部维持了一个双向链表,可以保持顺序
TreeMap 不仅可以保持顺序,而且可以用于排序
HashMap例子:
public static void main(String[] args) { Map<String, String> map= new HashMap<String, String>(); map.put("a3","aa"); map.put("a2","bb"); map.put("b1","cc"); for (Iterator iterator= map.values().iterator(); iterator.hasNext();) { String name= (String) iterator.next(); System.out.println(name); } }
LinkedHashMap例子:
public static void main(String[] args) { Map<String, String> map= new LinkedHashMap<String, String>(); map.put("a3","aa"); map.put("a2","bb"); map.put("b1","cc"); for (Iterator iterator= map.values().iterator(); iterator.hasNext();) { String name= (String) iterator.next(); System.out.println(name); } }
TreeMap例子:
public static void main(String[] args) { Map<String, String> map= new TreeMap<String, String>(new Comparator<Object>(){ C ollator collator= Collator.getInstance(); public int compare(Object o1, Object o2) { CollationKey key1= collator.getCollationKey(o1.toString()); CollationKey key2= collator.getCollationKey(o2.toString()); return key1.compareTo(key2); //return collator.compare(o1, o2); }}); map.put("a3","aa"); map.put("a2","bb"); map.put("b1","cc"); for (Iterator iterator= map.values().iterator(); iterator.hasNext();) { String name= (String) iterator.next(); System.out.println(name); } }
运行这三个例子,体会一下它们之间的区别。
相关推荐
java map 缓存 //毫秒计算 this.timeOut = timeOut*1000;
java Map 转为 Obj Obj 转为 Map
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) {
Java Map按键排序和按值排序 可以java map按照key值排序
private static SortedMap, Integer> mapSortByKey(Map, Integer> unsort_map) { TreeMap, Integer> result = new TreeMap, Integer>() Object[] unsort_key = unsort_map.keySet().toArray(); Arrays.sort...
12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类.zip12.javaMap 接口及其实现类....
13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.javaMap接口的两个实现类:.zip13.java...
Java Map 集合类简介,Collection,Map,ArrayList
java map转实体可以利用java的反射去封装,于是就在hibernate的工具类下试着封装了下,封装完了之后感觉没必要,这完全就可以提取出来变成一个独立的工具类,而不仅仅局限于hibernate了,这样既可以满足一个hql查询...
Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上...
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List ...
java Map转Bean Bean转Map Map排序
java Map实现的cache manager,定时清除缓存里面的值,使数据一致保持最新
java Map转换成bean,利用java反射以及java和bean包将map,Object>类型集合转换成需要的javaBean
java map排序,hashmap,linkedmap,treemap,hashtable
这里有几个很经典的Java map 集合排序的例子,大家可以试试
1、List集合:ArrayList、LinkedList、Vector等 2、Vector是List接口下线程安全的集合 3、List是有序的 4、Array
java开发的电子地图源码,电子地图放大、缩小、漫游、测距,图层查询,最短路径计算等功能 使用eclipse3.4版本开发 并调试完美运行成功 此源码为开发电子地图导航功能网站的得力利器
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。...本例将着重介绍核心 Java 发行套件中附带的 Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用 Map