Como escrever Java.util.Map no pacote de maneira inteligente?

Eu tenho um Mapa Genérico de Strings (Chave, Valor) e esse campo faz parte de um Bean que eu preciso ser parcelável. Então, eu poderia usar o método Parcel # writeMap. O documento da API diz:

Por favor, use writeBundle (Bundle). Nivela um mapa no pacote na dataPosition atual (), aumentando dataCapacity (), se necessário. As chaves do mapa devem ser objetos String. Os valores do mapa são gravados usando writeValue (Object) e devem seguir a especificação. É altamente recomendável usar writeBundle (Bundle) em vez deste método, uma vez que a classe Bundle fornece uma API de tipo seguro que permite evitar erros de tipo misteriosos no ponto de empacotamento.

Então, eu poderia iterar sobre cada Entrada no meu Mapa e colocá-la no Pacote, mas ainda estou procurando uma maneira mais inteligente de fazê-lo. Há algum método no SDK do Android que esteja faltando?

No momento em que faço assim:

final Bundle bundle = new Bundle();
final Iterator<Entry<String, String>> iter = links.entrySet().iterator();
while(iter.hasNext())
{
    final Entry<String, String>  entry =iter.next();
    bundle.putString(entry.getKey(), entry.getValue());
}
parcel.writeBundle(bundle);

questionAnswers(6)

yourAnswerToTheQuestion