大家好,我是被白菜拱的猪。
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 间接迭代
*
* */