从地图检索

时间:2018-10-11 13:06:24

标签: java collections

我有一张下面的地图:-

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 :(得分:8)

您可以对第二个forEach使用方法引用,而您正在做不必要的mapList.get-您已经拥有该值。

forEach((k, v) -> {
    System.out.println("URL" + k);
    v.forEach(System.out::print);
});

答案 1 :(得分:2)

我认为您正在寻找:

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

将输出以下内容:

  

URL http://url1,值:[a,b]
  URL http://url2,值:[c,d]