Prefácio
Existem muitas maneiras de atravessar o mapa em Java. Neste artigo, vamos dar uma olhada nos dois métodos de leitura no Java e na comparação desses dois métodos.
1.
Mapa mapa = new hashmap (); Iterator iter = map.entrySet (). Iterator (); while (iter.hasNext ()) {map.entry Entry = (map.entry) iter.Next (); Chave de objeto = entrada.getKey (); Objeto val = Entry.getValue (); } 2. Travessing Map Method B B
Mapa mapa = new hashmap (); Iterator iter = map.keyset (). Iterator (); while (iter.hasNext ()) {objeto key = iter.Next (); Objeto val = map.get (chave); } 3. Análise Método Traversal
Método A: Leia Map.Entry
Método B: Com base no Keyset, itera primeiro e depois lê as informações do mapa.
4. Teste de desempenho
importar java.util.hashmap; importar java.util.iterator; importar java.util.map; importar org.junit.beforeClass; importar org.junit.test; classe pública maploopa {mapa estático privado <inteiro, string> infos = new hashmap <inteiro, string> (); @BeFeFeClass public static void setup () {for (int i = 0; i <1000000; i ++) {infos.put (i, "Informações de teste"+i); } System.out.println ("Configuração está concluída."); } @Test public void testMaploopa () {iterator <pap.entry <Integer, string >> iterator = infos.entrySet (). Iterator (); long startTime = System.currenttimemillis (); while (iterator.hasNext ()) {map.entry <Integer, string> Entry = iterator.Next (); int key = entrada.getKey (); String val = Entry.getValue (); } System.out.println ("Uma solução leva o mapa de loop com 1000000 entradas:" + (System.CurrentTimEmillis ()-StartTime) + "Milli Seconds"); } @Test public void testMaploopb () {iterator <Teger> iterator = infos.keyset (). Iterator (); long startTime = System.currenttimemillis (); while (iterator.hasnext ()) {int key = iterator.Next (); String val = infos.get (chave); } System.out.println ("B Solução Aceita o mapa de loop com 1000000 entradas:" + (System.CurrentTimEmillis ()-StartTime) + "Milli Seconds"); }}Resultados do teste:
Pode -se observar que 1000.000 dados são armazenados no mapa e atravessados nesse conjunto de dados. A diferença de desempenho é quase 1 vezes a diferença de eficiência.
5. Resumo
Ok, o acima é tudo sobre este artigo. Você pode ver que a eficiência do método do carro A geralmente é maior. Geralmente, é recomendável usar o método A. Espero que o conteúdo deste artigo seja de ajuda para estudar ou trabalhar de todos.