Вернуть Multimap ArrayList в виде строки - PullRequest
0 голосов
/ 30 октября 2018
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));
}

Есть ли какой-нибудь метод, чтобы вернуть многостраничный ArrayList в String? Я пытался преобразовать в строку с помощью String.valueOf (), но результат все еще в массиве. Спасибо

токовый выход:

"mriScansSite": "[01]"

ожидаемый результат:

 "mriScansSite": "01"

1 Ответ

0 голосов
/ 30 октября 2018

Попробуйте это:

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

Если invertedMap.get(..) возвращает ArrayList с несколькими значениями, они разделяются знаком ",".

...