Я пытаюсь написать метод с аргументом для ключа карты и значения карты; значение является набором.
Мой заголовок метода:
addMapEntry(String aKey, Set<String> aCustomer)
Я не уверен, что заголовок правильный, но если это так, как бы я выполнил метод, потому что я пробовал что-то вроде:
map.AddMapEntry("one", "Sony");
Я просто получаю сообщения об ошибках типа:
method addMapEntry in class CompanyCatalogue cannot be applied to given types;
required: java.lang.String,java.util.Set<java.lang.String>
found: java.lang.String,java.lang.String
reason: actual argument java.lang.String cannot be converted to java.util.Set<java.lang.String> by method invocation conversion
Я думаю, что проблема в том, что мне нужно использовать переменную в качестве значения для карты, поскольку у меня она работает без аргументов, а также с аргументом для ключа. Я не могу сопоставить аргумент значения со всем, что я могу использовать в методе.
переменная экземпляра
private Map<String, Set<String>> systemsSold;
Конструктор
public CompanyCatalogue()
{
systemsSold = new HashMap<String, Set<String>>();
}
Мой метод
public void addMapEntry(String aUniqueKey, String aCustomer)
{
Set<String> newSet = new HashSet<String>();
newSet.add("Joe");
newSet.add("Mike");
systemsSold.put(aUniqueKey, aCustomer);
}
Это пошло мне на ум, поэтому любая помощь очень ценится.
Спасибо