2014-01-22 4 views
0

Есть ли что-то эквивалент, чтобы получить все ключи (или инверсии) из битовой карты и Concat каждый с особым характером как совершенно новая строка (без перебора карты и строить его вручную?Отдельная функция BiMap для преобразования значений в конкатенированное строковое значение?

private static final BiMap<String, String> stuff = HashBiMap.create(); 
static { 
    stuff.put("S1", "STUFF_TYPE_1"); 
    stuff.put("S2", "STUFF_TYPE_2"); 
    stuff.put("S3", "STUFF_TYPE_3"); 
} 

// The non-terminal <> is what I'm asking if something like exists either with bimap or some other container? 
private static final String concateKeys = <stuff.getAllKeys().assignDelimiter("|").toString();> 

Тогда Значение для concateKeys =. «S1 | S2 | S3»

ответ

1

Предполагая, что это гуава BiMap, это просто

Joiner.on('|').join(stuff.keySet()); 
Смежные вопросы