A explicação de hoje é usar principalmente várias maneiras de implementar o Hashmap de Traversal para retirar a chave e o valor. Primeiro de tudo, se você deseja que uma coleção possa usar para aprimoramento para implementar a iteração em Java, essa interface ou classe deve implementar a interface iterável. Então, como a iteração iterável implemante não será explicada aqui. O seguinte explicará principalmente o processo de travessia.
// Defina um mapa de coleta genérico <string, string> map = new hashmap <string, string> (); // Adicione dados à coleção através do mapa Put Method Map.put ("001", "Liu Bei"); map.put ("002", "cao cao"); map.put ("003", "Sun Quan");Método 1: use o método de tecla da interface do mapa para implementá -lo
Pergunta: Todos sabemos que a interface do mapa não implementa a interface iterável, então por que pode iterar com seu método Ketset?
Análise: Como o método de chaveta retorna a visualização definida da chave contida neste mapa, esse método pode realmente retornar uma tentativa de conjunto, o que significa que seu tipo de valor de retorno é uma interface definida. Podemos ver através do documento da API que a interface definida implementa a interface iterável, para que ele possa obter iteração.
// chamando o método Keyset para colocar de volta um conjunto de tipos de interface definido <string> set = map.keyset (); // Use para aprimoramento para obter a chave e o valor para (string item: set) {System.out.println ("chave é:" + item + "; valor do valor é:" + map.get (item)); }Método 2: Use o método dos valores da interface do mapa para implementar (para aprimoramento)
Da mesma forma: ao chamar o método dos valores da interface do mapa, ele colocou de volta uma tentativa de coleção e, quando a interface de coleta é implementada, iterável, para que possa ser iterada.
Coleção <tring> con = map.values (); for (string item: con) {system.out.println ("valor do valor é:" + item); }Método 3: Use o método do conjunto de entrada da interface do mapa para implementar (para aprimoramento)
Entrada: o valor de retorno do Insculhet () também retorna uma coleção de conjuntos. O tipo desta coleção é mapa.entry. Map.entry é uma interface interna declarada pelo mapa. Essa interface é genérica e é definida como entrada <k, v>. Representa uma entidade no mapa (um par de valor-chave).
Set <entrada <string, string >> setEntry = map.entrySet (); para (entrada <string, string> item: setentry) {System.out.println ("Key é:" + item.getKey () + "; valor do valor é:" + item.getValue ()); }Método 4: use o keyset (). Iterable () (enquanto loop) da interface do mapa
Iterable (): retorna um iterador que itera no elemento neste conjunto. Os elementos retornados não têm pedido específico (a menos que este conjunto seja uma instância de uma classe que fornece garantias de ordem). Retorno Tipo de Valor Iterador <E>
Iterator <string> it = map.keyset (). Iterator (); // retorna true se ainda houver elementos que podem ser iterados. while (it.hasNext ()) {// obtenha a chave da chave do valor da chave = it.Next (); System.out.println ("chave é:" + key + "; valor é:" + map.get (chave)); } Método 5: use o valor.iterable () da interface do mapa (enquanto loop)
Iterator <string> it1 = map.values (). Iterator (); while (it1.hasnext ()) {string value = it1.next (); System.out.println ("O valor do valor é:" + valor); } Método 6: Use a entrada de entrada (). Iterable () (enquanto loop) da interface do mapa
Iterator <entrada <string, string >> it2 = map.entrySet (). Iterator (); while (it2.hasNext ()) {Entrada <String, String> Entry = it2.Next (); System.out.println ("Key é:" + entradas.getKey () + "; valor do valor é:" + entradas.getValue ()); }O artigo acima usa vários métodos para atravessar o hashmap. Este é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.