La clase StringMap

Un objeto de la clase StringMap es un arreglo asociativo. Permite asociar valores a strings. Para realizar una asociación se invoca el método put. Por ejemplo:

    StringMap tab= new StringMap();
    tab.put("Juan", 1.75);
La primera instrucción crea un arreglo asociativo con llaves de tipo String. La segunda establece una asociación entre el valor 1.75 con la llave "Juan". El primer argumento de put es siempre la llave y debe ser un string. El segundo argumento es un valor de cualquier tipo (int, double, String o boolean).

En cualquier momento se puede recuperar el valor asociado a una llave con los métodos getTipo(llave). Por ejemplo:

    println( tab.getDouble("Juan") );
Despliega el real 1.75. El tipo pedido (en este caso double) debe coincidir con el tipo del valor en el momento de establecer la asociación con put.

Enumerador

El método tab.keys() obtiene un enumerador (o iterador) para el arreglo tab. El enumerador permite visitar todas las llaves que posean algún valor asociado en el arreglo. Utilice el siguiente patrón para visitar las llaves:

    StringKeyEnum enum= tab.keys();
    while (enum.hasMoreKeys()) {
      String k= enum.nextKey();
      ...
      ... tab.getInt(k) ... // por ejemplo
    }
El código anterior realizará una iteración por cada llave en el arreglo. Si el arreglo tiene valores para las llaves "Juan", "Pedro", "Diego", ... los valores que tomará la variable k en cada iteración serán "Juan", "Pedro", "Diego", ... etc. El orden en que se visitarán las llaves no esta especificado (puede ser cualquiera). Sólo se garantiza que todas las llaves serán visitadas una y sólo una vez.

Paquete

Para hacer uso de esta clase es necesario incluir al inicio del programa la siguiente línea:

    import tools.*;

Constructor

Métodos