文章目录
- 前言
- Map的常见使用
- 创建一个Mpa对象及新增键值对
- 获取到一个键值对 get(k)
- containsKey(object key)
- remove(Object key,Object value);
- Map的五种循环输出方式
- 1.通过entrySet()获取到键值实现对象
- 2.通过values直接获取值的集合(缺点:没有key(键))
- 3.通过keySet()获取键值的集合获取值
- 4.通过迭代器和keySet()获取键和值
- 5.通过迭代器和entrySet()获得键和值
- 总结
前言
本章主要学习Map的常见使用及循环输出的五中方式
Map的常见使用
创建一个Mpa对象及新增键值对
//1、创建一个Map对象
Map map = new HashMap<Object,Object>();
//2、往集合中新增3个键值对 put(k,v)
map.put(1,"10");
map.put(2,"20");
map.put(3,"30");
获取到一个键值对 get(k)
//3、获取到一个键值对 get(k)
System.out.println(map.get(1));
运行结果:
containsKey(object key)
判断集合中是否包含指定的键包含返回true,不包合返回false
//boolean containsKey(object key) 判断集合中是否包含指定的键包含返回true,不包合返回false
boolean bo = map.containsKey(2);
System.out.println(bo);
运行结果:
remove(Object key,Object value);
把指定的键和元素在Map集合中删除
//remove(Object key,Object value); 把指定的键和元素在Map集合中删除
boolean bo1 = map.remove(3,"30");
System.out.println(bo1);
运行结果:
Map的五种循环输出方式
1.通过entrySet()获取到键值实现对象
//通过entrySet()获取键值对实体对象
Set ma = map.entrySet();
for (Object m:ma){
Map.Entry en = (Map.Entry)m;
System.out.println(en.getValue()+"---"+en.getKey());
}
运行结果:
2.通过values直接获取值的集合(缺点:没有key(键))
//通过values直接获取值的集合(没有key)
Collection coll = map.values();
for (Object obj:coll) {
System.out.println(obj);
}
运行结果:
3.通过keySet()获取键值的集合获取值
//通过keySet()获取键的集合获取值
Set set = map.keySet();
for(Object o:set){
System.out.println(map.get(o)+"---"+o);
}
运行结果:
4.通过迭代器和keySet()获取键和值
//通过迭代器和keySet()获取键和值
Set key = map.keySet();
Iterator iterator = key.iterator();
while (iterator.hasNext()){
Object ob = iterator.next();
System.out.println(ob+"---"+map.get(ob));
}
运行结果:
5.通过迭代器和entrySet()获得键和值
//通过迭代器和entrySet()获得键和值
Set e = map.entrySet();
Iterator iterato = e.iterator();
while (iterato.hasNext()){
Object o = iterato.next();
Map.Entry me = (Map.Entry) o;
System.out.println(me.getKey()+"---"+me.getValue());
}
运行结果:
总结
基本形式: public interface Map<K,V>
Map是一个接口,我们不能直接创建对象,可以通过多态的形式创建对象,Map中有两个
参数,一个是K表示键,一个是V表示值,且一个键有且对应一个值,Map中不能包含重复的
键,若是有重复的键添加,则会以最后一次的键为准,而其他的键会被覆盖。集合都在
java.util包下,所以需要导包。