文章目录
一、Map常见方法
方法 | 概述 |
---|---|
clear() | 从此映射中移除所有映射关系(可选操作)。 |
containsKey(Object key) | 如果此映射包含指定键的映射关系,则返回 true。 |
containsValue(Object value) | 如果此映射为指定值映射一个或多个键,则返回 true。 |
entrySet() | 返回此映射中包含的映射关系的 set 视图。 |
equals(Object o) | 比较指定的对象与此映射是否相等。 |
get(Object key) | 返回此映射中映射到指定键的值。 |
isEmpty() | 如果此映射未包含键-值映射关系,则返回 true。 |
keySet() | 返回此映射中包含的键的 set 视图。 |
put(K key, V value) | 将指定的值与此映射中的指定键相关联(可选操作)。 |
putAll(Map<? extends K,? extends V> t) | 从指定映射中将所有映射关系复制到此映射中(可选操作)。 |
remove(Object key) | 如果存在此键的映射关系,则将其从映射中移除(可选操作)。 |
size() | 返回此映射中的键-值映射关系数。 |
values() | 返回此映射中包含的值的 collection 视图。 |
put()
将指定的值与此映射中的指定键相关联。
代码演示
public class Test01{
public void static main(String [] args){
Map map=new HashMap();
map.put("CN","中国");
map.put("JP","日本");
map.put("RUS","俄罗斯");
}
}
get(Object key)
代码演示
public class Test02{
public void static main(String [] args){
Map map=new HashMap();
map.put("ZS","张三");
map.put("LS","李四");
map.put("WW","王五");
System.out.println(map.get("ZS"));
}
}
remove(Object key)
如果存在此键的映射关系,则将其从映射中移除
代码演示
public class Test03{
public void static main (String [] args){
Map map=new HashMap();
map.put("CN","中国");
map.put("JP","日本");
map.put("RUS","俄罗斯");
map.remove("CN"); //根据键删除数据
System.out.println(map.get("CN"));
}
}
运行结果:
size()
返回此映射中的键-值映射关系数。
代码演示
public class Test04{
public void static main (String [] args){
Map map=new HashMap();
map.put("CN","中国");
map.put("JP","日本");
map.put("RUS","俄罗斯");
int size = map.size(); 返回长度(大小)
System.out.println(size);
}
}
keySet()
返回此映射中包含的键的 set 视图。
Map map=new HashMap();
map.put("CN","中国");
map.put("JP","日本");
map.put("RUS","俄罗斯");
Set set = map.keySet();
System.out.println(set);
运行结果
values()
返回此映射中包含的值的 collection 视图。
代码演示
Map map=new HashMap();
map.put("CN","中国");
map.put("JP","日本");
map.put("RUS","俄罗斯");
Collection values = map.values();
System.out.println(values);
运行结果:
二、循环方式
1、使用Iterator迭代器运用keySet()方法获取键
代码演示
public class Test05{
public void static main(String [] args){
Map map=new HashMap();
map.put("CN","中国");
map.put("JP","日本");
map.put("RUS","俄罗斯");
//第一种迭代器方式
Iterator iterator=map.keySet().iterator();
while (iterator.hasNext()){
Object next = iterator.next();
Object o = map.get(next);
System.out.println("key:"+next+"\tvalues:"+o);
}
}
}
2、使用Iterator迭代器运用values()方法获取值
代码演示
public class Test06{
public void static main(String [] args){
Iterator iterator2=map.values().iterator();
while (iterator2.hasNext()){
Object next = iterator2.next();
System.out.println(next);
}
}
}
3、使用keySet()方法foreach循环
代码演示
public class Test7{
public void static main(String [] args){
Map map=new HashMap();
map.put("CN","中国");
map.put("JP","日本");
map.put("RUS","俄罗斯");
Set set=map.keySet();
for (Object o : set) {
Object value = map.get(o);
System.out.println("key"+o+"------"+"value"+value);
}
}
}
4、使用values()方法foreach循环
public class Test8{
public void static main(Sting [] args){
Map map=new HashMap();
map.put("CN","中国");
map.put("JP","日本");
map.put("RUS","俄罗斯");
Collection values = map.values();
for (Object value : values) {
System.out.println(value);
}
}
}
5、使用entrySet()方法获取map集合中的键
public class Test9{
public void static main(String [] args){
Map map=new HashMap();
map.put("CN","中国");
map.put("JP","日本");
map.put("RUS","俄罗斯");
Set entrySet = map.entrySet();
for (Object o : entrySet) {
Map.Entry en= (Map.Entry)o;
System.out.println("key"+en.getKey()+"------"+"value"+en.getValue());
}
}
}
⭐最后⭐
总结不易,希望小宝们不要吝啬你们的👍哟(^U^)ノ~YO!!😀
如有问题,欢迎评论区批评指正😁