Чтобы создать экземпляр BiMap Google-коллекций в Java

Как создать экземпляр Bimap коллекций Google?

Я прочитал вопрос Java: создать экземпляр HashBiMap в Google Collection

Образец моего кода

import com.google.common.collect.BiMap;

public class UserSettings {

 private Map<String, Integer> wordToWordID;

 UserSettings() {

  this.wordToWordID = new BiMap<String. Integer>();

Я получаю cannot instantiate the type BiMap<String, Integer>.

Ответы

Ответ 1

Как указано в связанном вопросе, вы должны использовать методы create() factory.

В вашем случае это означает изменение

this.wordToWordID = new BiMap<String. Integer>();

к

this.wordToWordID = HashBiMap.create(); 

Ответ 2

BiMap - это интерфейс, и поэтому он не может быть создан. Вам нужно создать конкретный подкласс в соответствии с вашими свойствами, доступные подклассы (согласно javadoc) EnumBiMap, EnumHashBiMap, HashBiMap, ImmutableBiMap.