码迷,mamicode.com
首页 > 编程语言 > 详细

java 集合类研究

时间:2016-01-04 11:33:54      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

  测试代码:

  int initialCapacity = 16;
        float loadFactor = 0.75f;
        HashMap<String,String> hashMap = new HashMap<>(initialCapacity,loadFactor);
        System.out.println(hashMap.put("1","v1"));
        System.out.println(hashMap.put("1","v2"));
        
        Iterator<String> it = hashMap.keySet().iterator();
        while (it.hasNext()){
            System.out.println(hashMap.get(it.next()));
        }

 

  

    1.   // 系统默认初始容量,必须是2的n次幂,这是出于优化考虑的  
    2.     static final int DEFAULT_INITIAL_CAPACITY = 16;  
    3.   
    4.     // 系统默认最大容量  
    5.     static final int MAXIMUM_CAPACITY = 1 << 30;  
    6.   
    7.     // 系统默认负载因子,可在构造函数中指定  
    8.     static final float DEFAULT_LOAD_FACTOR = 0.75f;  
    9.   
    10.     // 用于存储的表,长度可以调整,且必须是2的n次幂  
    11.     transient Entry[] table;  
    12.   
    13.     // 当前map的key-value映射数,也就是当前size  
    14.     transient int size;  
    15.   
    16.     // 阈值  
    17.     int threshold;  
    18.   
    19.     // 哈希表的负载因子  
    20.     final float loadFactor;  
    21.   
    22.     // 用于确保使用迭代器的时候,HashMap并未进行更改  
    23.     transient volatile int modCount; 

     HashMap构造方法中两个参数initialCapacity(初始化容器大小),loadFactor(负载因子)

 

java 集合类研究

标签:

原文地址:http://www.cnblogs.com/cedontiancaia/p/5098194.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!