我正在尝试创建一个新的MultiMap。但是我的代码没有正确构建

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;


  error: no suitable constructor found for ArrayListMultimap(no arguments)
    [javac]         Multimap<Integer, String> multimap = new ArrayListMultimap<Integer,String>();




  error: cannot infer type arguments for ArrayListMultimap<>
    [javac]         Multimap<Integer, String> multimap = new ArrayListMultimap<>();




  create cannot be instantiated to type


Multimap<Integer, String> multimap = new ArrayListMultimap<>();
Multimap<Integer, String> multimap = new ArrayListMultimap<Integer,String>();
Multimap<Integer, String> multimap = new ArrayListMultimap.Create();

最佳答案

尝试:

ListMultimap<Integer, String> confMappings = ArrayListMultimap.create();


因为它似乎使用create方法来返回实例。

旁注:Java中的方法使用首字母小写的驼峰大写。您已使用Create()而不是create()。

关于java - 如何创建ArrayListMultiMap?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57333282/

10-10 03:04