A bimap i.e, bidirectional map is a map that preserves the uniqueness of its values as well as that of its keys. BiMaps support inverse view, which is another bimap containing the same entries as this bimap but with reversed keys and values.
Declaration : The declaration for com.google.common.collect.Bimap<K, V> interface is as :
@GwtCompatible public interface BiMap<K, V> extends Map<K, V>
Below given are some methods provided by Guava BiMap Interface :
Return Values & Exceptions :
- put : Throws IllegalArgumentException if the given value is already bound to a different key in this bimap. The bimap will remain unmodified in this event.
- forcePut : Returns the value which was previously associated with the key, which may be null, or null if there was no previous entry.
- putAll : Throws IllegalArgumentException if an attempt to put any entry fails. Note that some map entries may have been added to the bimap before the exception was thrown.
- values : Returns a Set, instead of the Collection specified in the Map interface, as a bimap has unique values.
- inverse : Returns the inverse view of this bimap.
Below given is the implementation for Guava BiMap interface :
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.