publicstaticvalues_for(Map<String, String> map){
long startTime6=System.currentTimeMillis();for(String value6:map.values()){
}long endTime6 =System.currentTimeMillis();return endTime6-startTime6;}
Resultados de la prueba
Tecla transversal + valor al mismo tiempo
Tecla transversal + valor al mismo tiempo
Pequeña cantidad de datos
Gran cantidad de datos
keySet usa Iterator para atravesar
124ms
126 ms
keySet utiliza for para atravesar
105 ms
113 ms
entrySet usa Iterator para atravesar
80 ms
100 ms
entrySet utiliza for para atravesar
78 ms
103 ms
Solo atraviesa la llave
Solo atraviesa la llave
Pequeña cantidad de datos
Gran cantidad de datos
keySet usa Iterator para atravesar
97 ms
118 ms
keySet utiliza for para atravesar
93ms
114 ms
entrySet usa Iterator para atravesar
95ms
115ms
entrySet utiliza for para atravesar
95ms
113 ms
Solo valor transversal
Solo valor transversal
Pequeña cantidad de datos
Gran cantidad de datos
keySet usa Iterator para atravesar
125 ms
146 ms
keySet utiliza for para atravesar
114 ms
140 ms
entrySet usa Iterator para atravesar
102 ms
120 ms
entrySet utiliza for para atravesar
104 ms
121ms
Los valores se atraviesan mediante un iterador
97 ms
124ms
uso de valores para el recorrido
107 ms
114 ms
resumen
Cuando la clave del mapa tiene una forma simple y una forma compleja, la eficiencia de la búsqueda es diferente y el valor de la clave simple es más eficiente
Cuando la cantidad de datos es grande, la eficiencia de usar entrySet para recorrer key + value es mayor que la de keySet
Es por eso que "recomienda usar entrySet, pensando que entrySet es más rápido para buscar grandes cantidades de datos".
Cuando solo necesitamos obtener el valor del valor, usar valores para recorrer es más eficiente