La explicación de hoy es principalmente utilizar una variedad de formas de implementar el hashmap transversal para eliminar la clave y el valor. En primer lugar, si desea que una colección pueda usar para mejorar para implementar la iteración en Java, entonces esta interfaz o clase debe implementar la interfaz Iterable. Entonces, cómo la iteración de implementos iterable no se explicará aquí. Lo siguiente explicará principalmente el proceso transversal.
// Definir un mapa de colección genérica <String, String> MAP = new Hashmap <String, String> (); // Agregar datos a la colección a través del método mapa map.put ("001", "liu bei"); map.put ("002", "Cao Cao"); map.put ("003", "Sun Quan");Método 1: use el método KeySet de la interfaz de mapa para implementarla
Pregunta: Todos sabemos que la interfaz del mapa no implementa la interfaz Iterable, entonces, ¿por qué puede iterar con su método Ketset?
Análisis: Debido a que el método KeySet devuelve la vista establecida de la clave contenida en este mapa, este método en realidad puede devolver un intento establecido, lo que significa que su tipo de valor de retorno es una interfaz establecida. Podemos ver a través del documento API que la interfaz SET implementa la interfaz iterable, para que pueda lograr la iteración.
// Llamando al método KeySet para volver a colocar un tipo de interfaz Set Set <string> set = map.KeySet (); // Usar para mejorar para obtener la clave y el valor para (string item: set) {system.out.println ("clave es:" + item + "; el valor del valor es:" + map.get (elemento)); }Método 2: Use el método de valores de la interfaz de mapa para implementar (para mejorar)
Del mismo modo: al llamar al método de valores de la interfaz de mapa, retomó un intento de colección, y cuando se implementa la interfaz de colección, iterable, por lo que se puede iterar.
Colección <String> con = map.values (); for (string item: con) {System.out.println ("El valor del valor es:" + item); }Método 3: Use el método EntrySet de la interfaz MAP para implementar (para mejorar)
EntrySet: el valor de retorno de EntrySet () también devuelve una colección establecida. El tipo de esta colección es map.entry. MAP.Entry es una interfaz interna declarada por MAP. Esta interfaz es genérica y se define como entrada <k, v>. Representa una entidad en el mapa (un par de valores clave).
Set <Entry <String, String >> setentry = map.entryset (); for (entrada <string, string> item: setentry) {System.out.println ("Key es:" + item.getKey () + "; valor del valor es:" + item.getValue ()); }Método 4: Use el KeySet (). ITerable () (While Loop) de la interfaz del mapa
ITerable (): Devuelve un iterador que itera en el elemento en este conjunto. Los elementos devueltos no tienen un pedido específico (a menos que este conjunto sea una instancia de una clase que proporcione garantías de pedido). Tipo de valor de retorno iterador <E>
Iterator <String> it = map.KeySet (). Iterator (); // return True si todavía hay elementos que se pueden iteran. while (it.hasNext ()) {// Obtener el valor de la tecla String Key = It.Next (); System.out.println ("La clave es:" + Key + "; el valor es:" + map.get (key)); } Método 5: use el valor.iterable () de la interfaz de mapa (mientras que el bucle)
Iterator <String> it1 = map.Values (). Iterator (); while (it1.hasnext ()) {string value = it1.next (); System.out.println ("El valor del valor es:" + valor); } Método 6: Use EntrySet (). ITerable () (While While Loop) de la interfaz del mapa
Iterator <Entry <String, String >> it2 = MAP.ENTRYSET (). ITERATOR (); while (it2.hasnext ()) {Entry <String, String> Entry = It2.Next (); System.out.println ("La clave es:" + Entry.getKey () + "; Value el valor es:" + Entry.getValue ()); }El artículo anterior utiliza varios métodos para atravesar el hashmap. Este es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.