Descripción general de la colección de mapas
- Mapa de interfaz <K, V> K: Tipo de clave; V: Tipo de valor
- El objeto que asigna claves a valores; no puede contener claves duplicadas; cada clave se puede asignar como máximo a un valor Ejemplo: ID y nombre del estudiante
- Crear los objetos de la colección Map
1. Vía polimórfica
2. Clase de implementación específica HashMap
Mira un fragmento de código:
package Map;
import java.util.HashMap;
import java.util.Map;
public class MapDemo01 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
//V put(k key,V value) 将指定的值与该映射中的指定键相关联
map.put("lll", "小李");
map.put("www", "小王");
map.put("zzz", "小张");
map.put("zzz", "小赵");//键重复的时候,值就会把以前的值替换掉
System.out.println(map);//{www=小王, zzz=小赵, lll=小李}
}
}
Funciones básicas de la colección de mapas
- V put (tecla K, valor V): agregar elemento
- V remove (clave de objeto): elimina los elementos del par clave-valor de acuerdo con la clave
- void clear (): elimina todos los elementos del par clave-valor
- boolean containsKey (clave de objeto): determina si la colección contiene la clave especificada
- boolean containsValue (valor del objeto): determina si la colección contiene el valor especificado
- boolean isEmpty (): determina si la colección está vacía
- int size (): la longitud de la colección, que es el número de pares clave-valor en la colección
Mire directamente la demostración del código:
package Map;
import java.util.HashMap;
import java.util.Map;
public class MapDemo02 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
//V put(k key,V value) 将指定的值与该映射中的指定键相关联
map.put("lll", "小李");
map.put("www", "小王");
map.put("zzz", "小张");
//System.out.println(map.remove("lll"));
//map.clear();
System.out.println(map.containsKey("lll"));
System.out.println(map.containsKey("lll0"));
System.out.println(map.isEmpty());
System.out.println(map.size());
System.out.println(map);
}
}
Obtener la función de la colección de mapas
- V get (clave de objeto): obtiene el valor de acuerdo con la clave
- Set keySet (): Obtiene el conjunto de todas las claves, la clave es única, devuelve el conjunto
- Valores de colección (): obtenga una colección de todos los valores, el valor no es necesariamente único, devuelva la colección de la colección
- Set <Map.Entry <K, V >> entrySet (): obtiene la colección de todos los objetos de pares clave-valor
1.getKey () obtiene la clave
2.getValue obtiene el valor
Mire directamente la demostración del código:
package Map;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo03 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
//V put(k key,V value) 将指定的值与该映射中的指定键相关联
map.put("lll", "小李");
map.put("www", "小王");
map.put("zzz", "小张");
System.out.println(map.get("lll"));//小李
System.out.println(map.get("llll"));//null
Set<String> set=map.keySet();
for(String s:set) {
System.out.print(s+" ");
}
System.out.println();
Collection<String> col=map.values();
for(String c:col) {
System.out.print(c+" ");
}
System.out.println();
//遍历
Set<Map.Entry<String, String>> entry=map.entrySet();
for(Map.Entry<String, String> me:entry) {
//根据键值对对象获取键和值
String key=me.getKey();
String value=me.getValue();
System.out.println(key+":"+value);
}
}
}