首页 > 解决方案 > 将 Multimap ArrayList 作为字符串返回

问题描述

public static String getMRIScanSite(String val) {
    Multimap<String, String> map = HashMultimap.create();
    map.put("01", "131");
    map.put("04", "157");
    map.put("01", "158");
    map.put("109", "169");
    map.put("112", "170");

    Multimap<String, String> invertedMap = Multimaps.invertFrom(map, ArrayListMultimap.<String, String>create());
    return String.valueOf(invertedMap.get(val));
}

有什么方法可以将 multimap ArrayList 返回到 String 吗?我尝试使用 String.valueOf() 转换为字符串,但结果仍在数组中。谢谢

电流输出:

"mriScansSite": "[01]"

预期输出:

 "mriScansSite": "01"

标签: javaguavamultimap

解决方案


尝试这个:

return String.join(",", invertedMap.get(val));

如果invertedMap.get(..)返回具有多个值的 ArrayList,则它们用“,”分隔。


推荐阅读