java - 将 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"
解决方案
尝试这个:
return String.join(",", invertedMap.get(val));
如果invertedMap.get(..)
返回具有多个值的 ArrayList,则它们用“,”分隔。
推荐阅读
- arduino - Charlieplexing LED
- ssl - 如何在 CentOS 7/8 上信任自签名 SSL?
- csv - 要根据 RFC 4180 验证 CSV 文件,规则是“记录中的最后一个字段不能跟逗号”。错误的?
- python - 使用 Python 将文本中的行与未知行交换
- symfony - 在 Symfony 4 和 Messenger 中向不同的传输或虚拟主机发送消息
- python - HTML 表单提交在值中的空格后截断符号
- jquery - 对 jQuery setTimeout 的反击
- c++ - 无效的属性分配:“displayText”是 TextField qml 中的只读属性
- reactjs - React Simple Side Menu 不适用于最新的 react-router-dom
- c# - 我无法在我的 wpf c# 应用程序中使用 firesharp 库检索 firebase 数据