bimapa | guayaba | Java

Un mapa bidireccional, es decir, un mapa bidireccional , es un mapa que conserva la singularidad de sus valores, así como la de sus claves. BiMaps admite la vista inversa , que es otro bimapa que contiene las mismas entradas que este bimapa pero con claves y valores invertidos.

Declaración: la declaración para la interfaz com.google.common.collect.Bimap< K, V > es la siguiente:

@GwtCompatible
public interface BiMap<K, V>
extends Map<K, V>

A continuación se presentan algunos métodos proporcionados por Guava BiMap Interface:

valores de retorno y excepciones:

  • put : lanza IllegalArgumentException si el valor dado ya está vinculado a una clave diferente en este bimapa. El bimapa permanecerá sin modificar en este evento.
  • forcePut: Devuelve el valor que se asoció previamente a la clave, que puede ser nulo, o nulo si no hubo una entrada anterior.
  • putAll : lanza IllegalArgumentException si falla un intento de colocar cualquier entrada. Tenga en cuenta que es posible que se hayan agregado algunas entradas de mapa al bimapa antes de que se lanzara la excepción.
  • valores: Devuelve un conjunto, en lugar de la colección especificada en la interfaz del mapa, ya que un bimapa tiene valores únicos.
  • inverse : Devuelve la vista inversa de este bimapa.

A continuación se muestra la implementación de la interfaz Guava BiMap:

// Java code to show implementation for
// Guava BiMap interface
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
  
class GFG {
  
    // Driver method
    public static void main(String args[])
    {
  
        // Creating a BiMap with first field as
        // an Integer and second field as String
        // stuRollMap is name of BiMap
        // i.e, the first field of BiMap stores
        // the Roll no. of student and second
        // field stores the name of Student
        BiMap<Integer, String> stuRollMap = HashBiMap.create();
  
        stuRollMap.put(new Integer(2), "Sahil");
        stuRollMap.put(new Integer(6), "Dhiman");
        stuRollMap.put(new Integer(9), "Shubham");
        stuRollMap.put(new Integer(15), "Abhishek");
  
        // To display Roll no. of student "Dhiman"
        System.out.println(stuRollMap.inverse().get("Dhiman"));
  
        // To display Roll no. of student "Shubham"
        System.out.println(stuRollMap.inverse().get("Shubham"));
    }
}

Producción :

6
9

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *