hashmap 的作用

就是一个键值对应的集合HashMap a = new HashMap();  a.put("name", "abcdef"); // key是name,value是字符串abcdef  System.out.println(a.get("name"));// 根据key取得其值并输出  List list = new ArrayList();  list.add(a); // 加入1题所创建的hashmap  a = new HashMap(); // 创建另一个hashmap  a.put("name", "123456");//key是name,value是字符串123456  list.add(a);// 加入另一个hashmap

转自 pj1990zp 百度知道
时间: 2024-10-12 03:38:48

hashmap 的作用的相关文章

【jdk源码3】HashMap源码学习

可以毫不夸张的说,HashMap是容器类中用的最频繁的一个,而Java也对它进行优化,在jdk1.7及以前,当将相同Hash值的对象以key的身份放到HashMap中,HashMap的性能将由O(1)下降到O(N),所以jdk1.8将相同Hash值的key以红黑树的形式进行存储. 一.简单理解 1.1 初始容量的设计 给我的感受是,给用户自由,但是要在限定的范围内. 首先介绍初始容量是什么,引用Java API中的介绍: HashMap 的实例有两个参数影响其性能:初始容量 和加载因子.容量 是

android/util中的一些常用类

1.SparseArrays  sparseArrays是映射Integer To Objects,可参照HashMap的作用.它的目的是更省内存,内存效率更高,因为它避免了keys的自动装箱,而且它的结构也不用依赖每一个entry-set.它内部是用二分查找去查询,所以不适合key很多的情况,大概在几百个元素的情况下,比hashmap的速度慢50%以下. 类似的有SparseBooleanArray,SparseIntArray,SparseLongArray,分别是映射Integer To

Redis源码分析(三)---dict哈希结构

昨天分析完adlist的Redis代码,今天马上马不停蹄的继续学习Redis代码中的哈希部分的结构学习,不过在这里他不叫什么hashMap,而是叫dict,而且是一种全新设计的一种哈希结构,他只是通过几个简单的结构体,再搭配上一些比较常见的哈希算法,就实现了类似高级语言中HashMap的作用了.也让我见识了一些哈希算法的实现,比如dbj hash的算法实现,俗称times33,算法,就是不停的*33,.这种算是一种超级简单的哈希算法. 下面说说给我感觉Redis代码中哈希实现的不是那么简单,中间

详细讲解Android的图片下载框架UniversialImageLoader之磁盘缓存(一)

沉浸在Android的开发世界中有一些年头的猴子们,估计都能够深深的体会到Android中的图片下载.展示.缓存一直是心中抹不去的痛.鄙人亦是如此.Ok,闲话不说,为了督促自己的学习,下面就逐一的挖掘Android中还算是比较牛叉的图片处理框架UniversialImageLoader以飨读者吧! 凡事如果过于草率必将陷入泥塘不能自拔.还是按部就班的一步一步的将这个框架给啃透. 第一个要讲的是磁盘的缓存的接口DiskCache 首先看一下其中的核心的接口的代码: File getDirector

Springsecurity+DWZ+SSH整合

项目用了DWZ,和SSH, 当有同一账户在不同客户端登录时该如何在项目上做修改使得项目能结合DWZ弹出超时,跳转到登录页面呢, 我是用了struts的拦截器 先自定义一个拦截器, 代码如下. 先在开头定义一个hashmap 这个hashmap的作用主要在于每次登录时记录登录的session,因为每个客户端登录过后的session是不一样的,所以在其他客户端有登录了同样的账号的时候,最先登录的那个客户端在执行其他动作的时候就会进行判断,然后根据session不同来弹出超时对话框. Springse

Java核心技术-集合

在实现方法时,选择不同的数据结构会导致其实现风格以及性能存在着很大的差异,例如: 需要快速地搜索成千上万个有序的数据项吗?需要快速地在有序的序列中插入和删除元素吗?需要建立键与值之间的关联吗? 1 Java集合框架 1.1 将集合的接口与实现分离 与现代的数据结构类库的常见情况一样,Java集合类库也将接口与实现分离. 首先看一下我们熟悉的数据结构--队列是如何分离的: 队列接口指出可以在队列的尾部添加元素,在队列的头部删除元素,并且可以查找队列中元素的个数.当需要收集对象,并按照"先进先出&q

ThreadLocal源码及相关问题分析

前言 在高并发的环境下,当我们使用一个公共的变量时如果不加锁会出现并发问题,例如SimpleDateFormat,但是加锁的话会影响性能,对于这种情况我们可以使用ThreadLocal.ThreadLocal是将公共变量copy一份到线程私有内存中以消除并发问题,ThreadLocal是JDK内部提供的高效解决并发问题的工具类之一,本文介绍ThreadLocal的重要方法的源码实现以及相关问题的分析. 数据结构 由上图可以看出,在Thread中维护了一个Entry的列表,Entry存储的是公共变

string和stringbuffer的区别 集合的作用 ArrayList vector linklist hashmap hashtable collection和collections

string给定的长度 不可变,当多个字符串联合的时候先转化为stringbuffer然后联合,速度慢,stringbuffer可以改变字符串的长度,当多个字符串连接的时候采用stringbuffer效率比较高. 集合的作用 对数据进行传送,对数据进行增删改查,还可以用来存放不同的对象. import java.util.Vector;import java.util.List;import java.util.Iterator;import java.util.Enumeration; /**

HashMap与TreeMap源码分析

1. 引言     在红黑树--算法导论(15)中学习了红黑树的原理.本来打算自己来试着实现一下,然而在看了JDK(1.8.0)TreeMap的源码后恍然发现原来它就是利用红黑树实现的(很惭愧学了Java这么久,也写过一些小项目,也使用过TreeMap无数次,但到现在才明白它的实现原理).因此本着"不要重复造轮子"的思想,就用这篇博客来记录分析TreeMap源码的过程,也顺便瞅一瞅HashMap. 2. 继承结构 (1) 继承结构 下面是HashMap与TreeMap的继承结构: pu