`

java Map

阅读更多
 
特价:46.9
点击查看
原价:51.9折扣:9折节省:5.00元
店家描述:2014 满江红男女包单肩男女大容量旅行包帆布斜跨包帆布旅游包大包
 
 
特价:40.9
点击查看
原价:49.90元折扣:9折节省:9.00元
店家描述:2014满江红男士挎包 男包单肩包斜跨包 帆布休闲包 大学生书包韩版潮!
 
 
特价:46.9
点击查看
原价:51.9元折扣:9 折节省:46.9元
店家描述:2014韩版女包 大学生单肩包斜挎包包女士帆布包休闲包 斜跨手提包大包 。
 

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);        }    }



运行这三个例子,体会一下它们之间的区别。


 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics