Map常用函数
1、添加:V put(K key,V value);
2、删除:V remove(K key);功能解释:根据键把键值对删除,并将值返回。
3、清空:void clear();功能解释:清楚所有 的键值对
4、获取:V get(K key);功能解释:根据键获取值
5、获取所有键:Set keySet();功能解释:获取Map集合中所有键的集合
6、获取所有值:Collection values();功能解释:获取Map集合中所有值的集合
7、获取键值对的Set集合:Set<Map.Entry<K,V>> entrySet();
8、判断Map中指定的键是否存在:boolean containsKey(K key);
9、判断Map中指定的值是否存在:boolean containsValue(V value);
10、判断Map集合是否为空:boolean isEmpty();
11、获取Map集合中键值对的对数(即长度):int size();
public Set<Map.Entry<K,V>> entrySet(): 获取到Map集合中所有的键值对对象的集合(Set集合)。
就是返回一个集合,集合里存放的是对象,创建对象的类有两个属性,分别是 键和值 也即键值对。
其中Entry是属于Map的静态内部类,在创建Map对象的时候就会同时创建一个Entry对象,用来记录键与值的映射关系。
Entry类中的方法:
官方文档介绍:entrySet():返回此映射所包含的映射关系的 Set 视图。
Set<Map.Entry<K,V>>:返回的数据类型,所以用它来接收返回的对象集合。
得到集合我们就可以用来遍历中的每一个对象了
代码示例:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapBlogTest {
public static void main(String[] args) {
//创建HashMap对象
HashMap<String, String> map=new HashMap<>();
map.put("键1", "值1");
map.put("键2", "值2");
map.put("键3", "值3");
//获取对象的集合
Set<Map.Entry<String, String>> entries=map.entrySet();
//使用增强for遍历
for (Map.Entry<String, String> s : entries) {
//①可以直接输出 s 得到键值对
System.out.println(s);
//②也可以使用Entry类的方法 单独取出 键和值
String key=s.getKey(); //获取键
String value=s.getValue(); //获取值
System.out.println(key + "=" + value); //输出键值
}
//使用while用集合中的迭代器遍历
Iterator<Map.Entry<String, String>> it=entries.iterator();
while (it.hasNext()) {
Map.Entry<String, String> next=it.next();
System.out.println(next);
String key=next.getKey(); //获取键
String value=next.getValue(); //获取值
System.out.println(key + "=" + value); //输出键值
}
}
}
————————————————
版权声明:本文为CSDN博主「雨巷流刀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43689161/article/details/105069173