gpt4 book ai didi

java - 如何根据多重映射中存在的值检索 key ?

转载 作者:行者123 更新时间:2023-12-02 07:37:24 24 4
gpt4 key购买 nike

我有一些键指向多重映射中的许多值。我如何根据多重映射中存在的值检索 key 。这是我的代码。

   package com.manoj;

import java.util.Set;

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;

public class GuavaMap
{
public static void main(String[] args)
{
Multimap regions = ArrayListMultimap.create();
regions.put("asia", "afganistan");
regions.put("asia", "bangladesh");
regions.put("asia", "inida");
regions.put("asia", "japan");
regions.put("asia", "burma");
regions.put("europe", "andorra");
regions.put("europe", "austria");
regions.put("europe", "belgium");
regions.put("europe", "cyprus");
regions.put("oceania","australia");
regions.put("oceania", "fiji");
regions.put("oceania", "nauru");
Set<String> keys = regions.keySet();
System.out.println("key\t\t\t"+"values\t\t\t");
System.out.println();
String comp = null;
for(String key : keys)
{
System.out.print(key);
System.out.println(regions.get(key));
}
}
}

上面的代码为我提供了如下输出 enter image description here

我需要基于国家/地区的区域名称。

示例:如果我给出“澳大利亚”,输出应该是“大洋洲”

最佳答案

你可以反转它

Multimap<String, String> invregions = Multimaps.invertFrom(regions , ArrayListMultimap.<String, String>create());

并调用 get("yourcountry");

这将为您提供包含您所在国家/地区的 key

关于java - 如何根据多重映射中存在的值检索 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34527454/

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