Java recorrer la colección de cuatro maneras Mapa

Mapa Hay dos conjuntos de valores, el conjunto de valores puede atravesar tanto, sólo atravesado y que se atravesará solamente el conjunto de claves puede ser atravesado simultáneamente. Localizar en un mapa y una interfaz (como HashMap, TreeMap, LinkedHashMap, Hashtable, etc.) puede atravesar la implementación Mapa de las siguientes maneras.

1. Utilice el bucle de recorrido de los registros contables (la más común y más utilizado).

public static void main(String[] args) {
    Map<String, String> map = new HashMap<String, String>();
    map.put("Java", "http://www.baidu.com/java/");
    map.put("C语言入", "http://www.baidu.com/c/");
    for (Map.Entry<String, String> entry : map.entrySet()) {
        String mapKey = entry.getKey();
        String mapValue = entry.getValue();
        System.out.println(mapKey + ":" + mapValue);
    }
}

2. Uso para la cada recorrido de bucle o valores clave, por lo general necesitan ser aplicadas sólo en el valor del mapa o la tecla. El rendimiento es mejor que entrySet.

Map<String, String> map = new HashMap<String, String>();
map.put("Java", "http://www.baidu.com/java/");
map.put("C语言", "http://www.baidu.com/c/");
// 打印键集合
for (String key : map.keySet()) {
    System.out.println(key);
}
// 打印值集合
for (String value : map.values()) {
    System.out.println(value);
}

3. Los iteradores (El iterador de recorrido)

Map<String, String> map = new HashMap<String, String>();
map.put("Java", "http://www.baidu.com/java/");
map.put("C语言", "http://www.baidu.com/c/");
Iterator<Entry<String, String>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
    Entry<String, String> entry = entries.next();
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println(key + ":" + value);
}

4. Traverse través del valor de la clave para encontrar, de esta manera la eficiencia es relativamente baja, debido a que la operación en sí es mucho tiempo desde el valor de la clave.

for(String key : map.keySet()){
    String value = map.get(key);
    System.out.println(key+":"+value);
}
Publicados 457 artículos originales · ganado elogios 94 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_45743799/article/details/104715014
Recomendado
Clasificación