Как поместить запись в карту, когда значение представляет собой набор строк? - PullRequest
0 голосов
/ 01 мая 2020

Возможно ли, что я могу поместить целый объект Entry, но использовать put(k,v), когда значение является аргументом метода набора строк?

, когда я создаю метод, реализующий this;

public void addMapEntry(String key, Set<String> value)
{
    artits.put(key,value);
}

затем используйте new1.addMapEntry("ACDC",{"highway to hell, "Thunderstruck"]);

Я получаю эти ошибки.

Error: line 1 - illegal start of expression
Error: line 1 - ';' expected
Error: line 1 - unclosed string literal
Error: line 1 - not a statement

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Возможно ли, что я могу поместить целый объект Entry, но использовать put (k, v), когда значение является аргументом метода Set of Strings?

Да, это возможно.

Проблема с вашим кодом в том, что вы не передаете Set строк; скорее, вы передаете массив строк (хотя у вас все еще есть опечатка ] в конце; она должна была быть }).

Вместо

new1.addMapEntry("ACDC",{"highway to hell, "Thunderstruck"]);

используйте

new1.addMapEntry("ACDC", Set.of("highway to hell, "Thunderstruck"));

Проверьте Set.of для документации.

0 голосов
/ 01 мая 2020

Вы можете использовать следующий код:

Map<String, Set<String>> readMap = new HashMap<String, Set<String>>();

        //Form the set corresponding to apple.
        Set<String> testSet = new HashSet<String>();
        testSet.add("one");
        testSet.add("two");

        readMap.put("test", testSet);

        //To Retrieve
        testSet = readMap.get("test");


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...