|---------------------------------------------------|-----------------------------------------------|
| 方法名称 | 作用 |
| V get(Object key) | 根据键获取值 |
| Set<K> key Set() | 获取所有键的集合(返回Set集合) |
| Collection<V> values() | 获取所有值的集合(返回Collection 集合) |
| Set<Map.Entry<K,V>>entrySet() | 获取所有键值对象的集合 |
| default V getOrDefault(Object key,V defaultValue) | 如果存在相应的key则返回其对应的value,否则返回给定的默认值defaultValue |
[Map集合的获取方法]
示例代码
java
package com.collection.Demo09;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Test05 {
public static void main(String[] args) {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("mayikt01", "zhangsan");
hashMap.put("mayikt02", "lisi");
hashMap.put("mayikt01", "wangwu");
hashMap.put("mayikt03", "xiaojun");
System.out.println("1.根据键获取值");
System.out.println(hashMap.get("mayikt01"));//wangwu
System.out.println(hashMap.get("lisi"));//null
System.out.println("2.获取所有键的集合(返回Set集合)不包括value");
Set<String> strings = hashMap.keySet();
for (String str : strings) {
System.out.println(str);//mayikt03
//mayikt01
//mayikt02
}
System.out.println("3.获取所有值的集合(返回Collection 集合");
Collection<String> values = hashMap.values();
for (String str : values) {
System.out.println(str);//xiaojun
//wangwu
//lisi
}
System.out.println("4.获取所有键值对象的集合");
Set<Map.Entry<String, String>> entries = hashMap.entrySet();
//HashMap集合底层键值对如何封装?就是通过Map接口中的Entry对象
for (Map.Entry<String, String> entry : entries) {
System.out.println(entry);//mayikt03=xiaojun
//mayikt01=wangwu
//mayikt02=lisi
}
System.out.println("5.如果存在相应的key则返回其对应的value,否则返回给定的默认值defaultValue");
String mayikt01 = hashMap.getOrDefault("mayikt01", "找不到返回默认值");
String mayikt001 = hashMap.getOrDefault("mayikt001", "找不到返回默认值");
System.out.println(mayikt01);//wangwu
System.out.println(mayikt001);//找不到返回默认值
}
}
下一篇文章: