java - 从 map 中检索

标签 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);
    });
});

有更好的方法吗?

最佳答案

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

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

关于java - 从 map 中检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52760832/

相关文章:

java - 公共(public)存储库的 Github 用户身份验证

java - 在Java中从图像文件中读取文本

java - AWS SQS 标准队列的并行轮询 - 消息处理速度太慢

java - 卡夫卡API : java. io.IOException : Can't resolve address: xxx. x.x.xx:9091

java - 如何在java中对嵌套列表进行排序

Java:以任何枚举作为键进行映射

java - 为什么我们使用 entrySet() 方法并使用返回的集合来迭代 map ?

java - 如何正确转义推文以将其作为 JSON 发送到 socket.io?

c# - 我应该返回 IEnumerable 还是 IList?

c# - 在集合类型上使用大括号初始化程序是否设置了初始容量?