实例化 Java 中 Google 集合的 BiMap

2022-09-03 03:45:08

如何实例化 Google 集合的 Bimap

我已经阅读了Java:实例化Google Collection的HashBiMap问题

我的代码示例

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()

在你的情况下,这意味着改变

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

this.wordToWordID = HashBiMap.create(); 

答案 2

BiMap是一个接口,因此无法实例化。您需要根据所需的属性实例化一个具体的子类,可用的子类(根据javadoc)是EnumBiMapEnumHashBiMapHashBiMapImmutableBiMap


推荐