Инстанцировать BiMap наборов Google в Java

Как можно инстанцировать a Bimap из наборов Google?

Я считал Java вопроса: Инстанцируйте Набора Google HashBiMap

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

import com.google.common.collect.BiMap;

public class UserSettings {

 private Map wordToWordID;

 UserSettings() {

  this.wordToWordID = new BiMap();

Я добираюсь cannot instantiate the type BiMap.

15
задан Community 23 May 2017 в 10:29
поделиться

2 ответа

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

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

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

на

this.wordToWordID = HashBiMap.create(); 
34
ответ дан 1 December 2019 в 00:33
поделиться

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

6
ответ дан 1 December 2019 в 00:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: