gpt4 book ai didi

java - 如何遍历谷歌多 map

转载 作者:IT老高 更新时间:2023-10-28 20:31:23 25 4
gpt4 key购买 nike

我必须遍历谷歌多 map 。但是

  1. 我使用的是 jdk 1.4,无法切换到更高版本。所以我不能使用通用功能。
  2. 我的多图可以有多个键值。
  3. 可能存在multimap的值本身就是multimap的情况

最佳答案

Google Collections(现在的 Guava)是一个 Java 1.5 库......即使忽略 Java 1.4 中缺乏泛型,它也可能使用 1.5 中添加的东西,使其不兼容。也就是说,有多种方法可以遍历 Multimap

Java8 中的键,集合对:

multimap.asMap().forEach((key, collection) -> {...});

遍历所有值:

for (Object value : multimap.values()) { ... }

遍历所有键(映射到迭代中多次出现的多个值的键):

for (Object key : multimap.keys()) { ... }

遍历键集:

for (Object key : multimap.keySet()) { ... }

遍历条目:

for (Map.Entry entry : multimap.entries()) { ... }

遍历值Collections:

for (Collection collection : multimap.asMap().values()) { ... }

您还可以使用 getkeySet() 中的每个键获取相应的 Collection,如 bwawok 所述。

编辑:我没有想到 Java 1.4 也没有 foreach 循环,所以当然上面的每个循环都必须使用 Iterators 直接。

关于java - 如何遍历谷歌多 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3934470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com