1Map
1.1基于HashMap实现
- Map存放数据是键(k)值(v)对的形式来存放数据的
- 键(k)对应相应的值(k)
当添加键(k)有重复时会覆盖原来键对应的值
HashMap的常用方法
//创建实例
Map<Integer,String> maps = new HashMap<Integer,String>();
//添加数据,用put
maps.put(1, "好人");
maps.put(2, "坏人");
maps.put(3, "不是人");
//删除数据,跟据键(k)来删除对应的数据
maps.remove(3); //移除了3中的不是好人这个值
//获取数据,也是根据键(k)来获取后面的值
maps.get(2);
//判断是否有键(k)
maps.containsKey(1);
//判断值
maps.containsValue("不是人");
//将map中的键(k)存放到set中
Set set = maps.keySet();
1.2Map的遍历
可以先将Map中的键(k)存放到Set中,在Set循环中调用Map的的get()放法,将Set的值作为参数。
例:
//遍历
//将maps中的key放到Set中
Set si = maps.keySet();
//超级for循环
for(Object key:si){
//调用maps中的get方法
String str = maps.get(key);
}