简体   繁体   English

以字符串形式返回Multimap ArrayList

[英]Return Multimap ArrayList as String

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

Is there any method to return multimap ArrayList to String ? 有什么方法可以将multimap ArrayList返回给String吗? I tried to convert to String using String.valueOf(), But result still in array. 我试图使用String.valueOf()转换为String,但结果仍在数组中。 Thank you 谢谢

current output : 电流输出

"mriScansSite": "[01]"

expected output: 预期输出:

 "mriScansSite": "01"

Try this: 尝试这个:

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

In case invertedMap.get(..) returns an ArrayList with multiple values, they are separated by ",". 如果invertedMap.get(..)返回具有多个值的ArrayList,则它们之间用“,”分隔。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM