Converter mapa java em chave personalizada = sequência de valores

eu tenhoTreeMap<String,String> que eu preciso converter em uma string semelhante a URI e depois voltar ao mapa. Preciso definir delimitadores personalizados.

Existe alguma ferramenta (Guava, Apache commons?) Que possa fazer isso por mim? Eu sei, eu posso escrever loops simples, mas estou procurando uma linha :)

Por exemplo

key    value
key1   val1
key2   val2

key1_val1|key2_val2

questionAnswers(4)

yourAnswerToTheQuestion