Map接口Key-Value
1.Map 接口专门处理键值映射数据的存储,可以根据键实现键值对的操作
2.最常用的实现类是HashMap。底层实现:链表加数组
3.Map接口的常用方法:
(1)put(Obgect key,Obgect val):以“键-值对”的方式进行存储
(2)get(Obgect key):根据键返回相关联的值,如果不存在指定的键,返回null
(3)remove(Object key):删除由指定的键映射的“键-值对”
(4)size():返回元素个数
创建Map
Map是接口,不可以new,需要用HashpMap
Map<Object,Object> map = new HashpMap<>();
Object是超级父类
Class Object是Object的根,每个班都有Object作为超类,所有对象(包括数组)都实现了这个类的方法
Key 1,2,3....可用String/int格式,但是int是数据类型,需要写成他的封装格式Integer
Value是对象
Map<Integer,Student> map = new HashMap<Integer,Student>();
//map.put(key,value);
map.put(name1,18);
map.put(name2,20);
Map遍历
For(类型 变量:集合)
For(Map.Entry<K,V>entry:map.EntrySet()){
K key = entry.getKey();//key值就拿出来了
V value = entry.getValue();value值就拿出来了
}
*一个Entry对应一个Key,对应一个Value
*Map里面放的东西的单位是Entry
*若Map里放的是电脑,那Entry就是台
集合中常用的是
List 有序 有下标 查 (用来装用户,装列表等) 最常用
Set 无序 无下标 修改(底层:内存存储方式)
Map key 标号—Value 物品 真实值
装键值对,功能最强大,相当于一个小型数据库
Map练习