我有一张下面的地图:-
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);
});
});
有更好的方法吗?
答案 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]