Java: ¿cómo usar el HashBiMap de Google?

Las claves son un archivo y una palabra. El archivo da todas las palabras dentro del archivo. La palabra da todos los archivos que tienen la palabra. No estoy seguro de las partes de dominio y codominio. Quiero que K sea del tipo<String> y V para ser de tipo<HashSet<FileObject>>.

    public HashBiMap<K<String>,V<HashSet<FileObject>>> wordToFiles 
            = new HashBiMap<K<String>,V<HashSet<FileObject>>>();

    public HashBiMap<K<String>,V<HashSet<FileObject>>> fileToWords 
            = new HashBiMap<K<String>,V<HashSet<FileObject>>>();

HashBiMap de Google.

Respuestas a la pregunta(2)

Su respuesta a la pregunta