Reputation: 637
I am trying to create a new MultiMap. But my code is not building correctly
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>();
and
error: cannot infer type arguments for ArrayListMultimap<>
[javac] Multimap<Integer, String> multimap = new ArrayListMultimap<>();
and
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();
Upvotes: 0
Views: 624
Reputation: 693
Try:
ListMultimap<Integer, String> confMappings = ArrayListMultimap.create();
as it seems to use a create method to return an instance.
Side note: methods in java use camel-case where the first letter is lowercase. You have used Create() instead of create().
Upvotes: 3