Получение с карты - PullRequest
       6

Получение с карты

0 голосов
/ 11 октября 2018

У меня есть карта, как показано ниже: -

HashMap<String, Set<String>> mapList;

Я получаю данные, как показано ниже: -

mapList.forEach((k, v) -> {
    System.out.println("URL" + k);
    Set<String> s = mapList.get(k);
    s.forEach(e -> {
        System.out.print(e);
    });
});

Есть ли лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Я думаю, что вы ищете:

mapList.forEach((k, v) -> System.out.println("URL " + k + ", values : " + v)));

, который выдаст следующее:

URL http://url1, значения: [a, b]URL http://url2, значения: [c, d]

0 голосов
/ 11 октября 2018

Вы можете использовать ссылку на метод для второго forEach, и вы делаете ненужное mapList.get - у вас уже есть значение.

forEach((k, v) -> {
    System.out.println("URL" + k);
    v.forEach(System.out::print);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...