文档章节

HashMap的使用

李韬_varyshare
 李韬_varyshare
发布于 2016/09/17 17:06
字数 233
阅读 86
收藏 0

下面来一个例子


//Items是一个自定义类的名字
HashMap<Items,Integer> cart = new HashMap<Items,Integer>();

Items i1=new Items(1,123,300,"李宁运动鞋","001.jpg","广州");
Items i2=new Items(2,313,300,"耐克运动鞋","002.jpg","佛山");
Items i3=new Items(3,543,300,"阿迪运动鞋","003.jpg","杭州");
//添加
cart.put(i1,3);
cart.put(i2,1);
cart.put(i3,4);
System.out.print(cart.get(i1));//输出是3,类似获取数组的值
//删除
cart.remove(i1);//将i1删除
//遍历1--------------------这种每次只能获取<Items,Integer>中的Items,但是不能获取Integer
Set<Items> key=cart.keySet();//获取键集类似获取数组的下表这里是获取Items
//使用迭代器
Iterator<Items> it =key.interator();
while(it.hasNext()){
        System.out.println(it.next());
}


//遍历2
Set<Map.Entry<Items, Integer>> keys= cart.getGoods().entrySet();//获取一对<Items,Integer>
		for(Map.Entry<Items, Integer> obj:keys){
			System.out.println(obj.getKey());//输出Items
			System.out.println(obj.getValue());//输出Integer
		}

 

© 著作权归作者所有

李韬_varyshare

李韬_varyshare

粉丝 7
博文 27
码字总数 18588
作品 1
广州
个人站长
私信 提问
hashmap实现原理浅析

看了下JAVA里面有HashMap、Hashtable、HashSet三种hash集合的实现源码,这里总结下,理解错误的地方还望指正 HashMap和Hashtable的区别 HashSet和HashMap、Hashtable的区别 HashMap和Hashtab...

商者
2016/03/30
68
0
Java的HashMap和HashTable

HashMap 1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(...

Leaomato
2014/09/23
171
0
再谈HashMap与HashTable,引入TreeMap浅谈

(1)首先说明HashMap与HashTable: HashMap是线程不安全的,是对HashTable的轻量级实现,都是对双列数据的存储。HashMap是在jdk1.2引进的对Map的实现,HashTable出现较早。 HashMap允许null-...

hanzhankang
2014/01/17
248
0
HashMap,LinkedHashMap,TreeMap的有序性

HashMap 是将 Key 做 Hash 算法,然后将 Hash 值映射到内存地址,直接取得 Key 所对应的数据。在 HashMap 中,底层数据结构使用的是数组,所谓的内存地址即数组的下标索引。HashMap 的高性能...

小杰java
2018/03/08
16
0
HashMap是线程安全的吗?为什么?那些是线程安全的容器?以及HashMap与HashTable的区别?

HashMap 不是线程安全的。 HashMap 做 put 操作时,两个线程同时进入 addEntry 操作,计算出相同的 hash 值,A线程写入头节点之后,B线程也写入头节点,那么A的操作就会被覆盖,造成A的写入操...

五六柒
07/08
4
0

没有更多内容

加载失败,请刷新页面

加载更多

centos 查看删除旧内核

1、查看系统中安装的内核 $ yum list installed | grep kernel 2、删除系统中旧内核 $ yum install yum-utils$ package-cleanup --oldkernels --count=2...

编程老陆
45分钟前
7
0
ES6

ES6:不改变原理的基础上,让API变得更简单 一、let:代替var用于声明变量 1、var的缺点: (1)声明提前 (2)没有块级作用域 2、let的优点: (1)组织了申明提前 (2)让let所在的块({}),...

wytao1995
今天
3
0
kubernetes 环境搭建 —— minikube

创建集群 minikube start 搭建好 k8s 集群后,可以查看集群的状态以及部署应用。主要用到的是 k8s 的 api,这通常需借助于 kutectl 命令行工具 基本操作 kubectl versionkubectl cluster-i...

lemos
今天
9
0
关于js混淆与反混淆还原操作

使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护。 1、为什么...

开源oschina
今天
11
0
用盛金公式解三次方程(ansi c版)

/* cc cubic.c -lm gcc cubic.c -lm Shengjin's Formulas Univariate cubic equation aX ^ 3 + bX ^ 2 + cX + d = 0, (a, b, c, d < R, and a!= 0). Multiple root disc......

wangxuwei
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部