zoukankan      html  css  js  c++  java
  • HashMap简单理解

    1. hashmap基于哈希表的map接口实现,此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)

       HashMap是最常用的集合类框架之一,它实现了Map接口,所以存储的元素也是键值对映射的结构,并允许使用null值和null键,其内元素是无序的,如果要保证有序,可以使用LinkedHashMap。

      HashMap有两个参数影响其性能:初始容量加载因子。默认初始容量是16,加载因子是0.75。

    2.注意,hashmap实现不是同步的。[1] 如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须 保持外部同步。(结构上的修改是指添加或删除一个或多个映射关系的任何操作;以防止对映射进行意外的非同步访问,如下:

    Map m = Collections.synchronizedMap(new HashMap(...));
     
    3.
    遍历Hash中的元素
    在Hash中可以直接使用一下方法遍历(所有键)KeySet
    然后通过键可以找出需要的值
     
    HashMap<String, String> map = new HashMap<String, String>();
    		map.put("1", "t1");
    		map.put("2", "t2");
    		map.put("3", "t3");
    		map.put("4", "t4");
    		map.put("5", "t5");
    		
    		for(String i: map.keySet()){   //String 是mp中的键的对应类型 i 是对应的KeySet中的每一个键值 
    			System.out.println(map.get(i));
    		}
    

      注意:输出的结果 ,不是按顺序来的。         

                     t3
          t2
          t1
          t5
          t4

     参考资料: hashmap深度解析

     http://blog.csdn.net/ghsau/article/details/16843543

  • 相关阅读:
    mongoDB
    昆仑会员此打印方式只针对用会员卡结账的消费,放开限制解决方案
    用jdk1.6的pack200和unpack200,对jar文件进行压缩和解压 .pack.gz
    ffmpeg
    关于golang-mod的使用方法
    组件&Props
    元素渲染
    JSX 简介
    React-HelloWorld
    Vue与REACT两个框架的区别和优势对比
  • 原文地址:https://www.cnblogs.com/childhooding/p/4615245.html
Copyright © 2011-2022 走看看