user2569803
user2569803

Reputation: 637

How do I create an ArrayListMultiMap?

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

Answers (1)

omoshiroiii
omoshiroiii

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

Related Questions