¿Cuál es el entendimiento entre mapas y mapas? Entrada, ¿y dónde deberían usarse las clases internas?
Map proporciona algunos métodos de uso común, como keySet(), EntrySet(), etc. El valor de retorno del método keySet() es un conjunto de valores clave en el mapa. El valor de retorno de EntrySet() también devuelve una colección de tipo Map.Entry.
Mapa. La entrada es una interfaz interna declarada por mapa. Es universal y se define como entrada.
De lo anterior, se puede concluir que los métodos comunes para atravesar un mapa son:
1. .?
¿Mapa? ¿mapa? =?¿Nuevo? HashMap();
¿Irerador? ¿Iterador? =?map.entrySet(). Iterador();
mientras(iterator.hasNext())? {
Mapa. ¿empezando? ¿empezando? =?iterador . next();
¿Objeto? ¿llave? =?entrada . getkey();
//
}2.
¿Mapa? ¿mapa? =?¿Nuevo? HashMap();?
¿Configuración? conjunto de claves =? map .keyset();
¿Irerator? ¿Iterador? =?keySet.iterator
mientras(iterator.hasNext())? {
¿Objeto? ¿llave? =?iterador . next();
¿Objeto? ¿valor? =?map . get(key);
//
}
Existe otro método de recorrido, que consiste simplemente en atravesar el valor. Map tiene un método de valores y devuelve una colección de valores. También puede atravesar valores atravesando la colección, como
? ¿mapa? ¿mapa? =?¿Nuevo? HashMap();
¿Colección? ¿C? =?map valores();
¿Iterador? ¿Iterador? =?c . iterador();
mientras(iterador.hasNext())? {
¿Objeto? ¿valor? =?iterador .siguiente();?
}/* -Explicación detallada 2.
¿Estás cansado de obtener las palabras clave del mapa cada vez y luego obtener los valores correspondientes? Trae un mapa. Clase introductoria, podrás obtener toda la información al mismo tiempo. El método estándar de acceso al mapa es el siguiente:
¿Configuración? ¿llave? =?map.keySet(?);
Si (key?!=?null)? {
¿Iterador? ¿Iterador? =?keys.iterator(?);
mientras(iterator.hasNext(?))?{
¿Objeto? ¿llave? =?iterator.next(?);
¿Objeto? ¿valor? =?map .get(key);
;....
;}
}
Entonces, este método es Algo está mal. Después de obtener las palabras clave del mapa, debe regresar repetidamente al mapa para obtener los valores relativos, lo cual es muy tedioso y requiere mucho tiempo.
Afortunadamente, existe una manera más sencilla. La clase Map proporciona un método llamado EntrySet(), que devuelve un conjunto de objetos instanciados por Map.Entry. La clase Entry proporciona un método getKey() y un método getValue(), por lo que el código anterior se puede organizar de forma más lógica. Los ejemplos son los siguientes:
¿Configuración? ¿Entradas? =?map.entrySet(?);
Si (entrada?!=?null)? {
¿Iterador? ¿Iterador? =?entries.iterator(?);
while(iterator.hasNext(?))?{
Mapa. ¿empezando? ¿empezando? =iterator.next(?);
¿Objeto? ¿llave? =?entry.getKey(?);
¿Objeto? ¿valor? =?entry .getvalue();
;....
}
}
Aunque agregamos una línea de código Pero omitimos muchas llamadas "obtener" innecesarias al mapa. Al mismo tiempo, proporciona a los desarrolladores una clase que conserva tanto las palabras clave como sus valores correspondientes. mapa. Entry también proporciona un método setValue(), que los programadores pueden usar para modificar el valor en el mapa.