15-数据结构-Map

大家好,我是被白菜拱的猪。

1.概念

所谓Map,就是映射集。我们在数学函数中听到过映射。
定义域中的一个元素只能与映射值域中的一个元素对应。
在Map就是这个关系,它是描述键Key与值Value的关系,键Key是唯一的,Value可以重复,这就对于函数中自变量是唯一的,因变量可以相同。
Map<Key, Value>
map跟set一样分为hashMap,和treeMap

2.常用方法

(1)添加元素 put(key,value)注意之前list,set是add,这里是put
(2)插入元素 put(key,new 元素)
(3)删除元素 remove(key)
(4)获得元素 get(key) 获得的是值Value
在这里插入图片描述

Set<Integer> set = map.keySet();
		Iterator<Integer> iter = set.iterator();
		while (iter.hasNext()) {
			int key = iter.next();
			Student tmp = map.get(key);
			System.out.println(key + ", 学生:" + tmp);
		}

3.List,Set,Map比较

/*
 *List						Set					Map
 *有序的,元素能重复			无序的,元素唯一		key是唯一的,value可以重复
 * 添加	add(元素)			add(元素)			put(key, 元素)
 * 插入	add(位置, 元素)		
 * 修改	set(位置, new元素)						put(key, new元素)
 * 删除	remove(位置)		remove(元素)		remove(key)
 * 获取	get(位置)								get(key)
 * 							iterator			间接迭代
 * 
 * */
发布了24 篇原创文章 · 获赞 4 · 访问量 2038

猜你喜欢

转载自blog.csdn.net/weixin_44226263/article/details/98311774