Remover Espaço de String / Varíavel declarada dentro do FOR

Algumas dúvidas Básicas. Se Alguem puder ajudar…

Por exemplo:

ArrayList letras = new ArrayList(); 
 
letras.add("A");
letras.add("B");
letras.add("C");

String mensagem="";

for (int i=0, i < letras.size();i++)
  {
      mensagem=mensagem+"#"+letras.get(i);
  }

 

Vou pegar os elementos do ArrayList e colocar na String Mensagem usando um separador.
Só que vai ter um espaço em branco na frente dessa String que declarei antes pois tenho que inicializar para usar.

1 - Queria uma dica para tirar esse espaço em branco?

2- Existe algo que faça isso automaticamente?
(Tipo pegar um ArrayList e retornar uma String com Separadores entre os elementos do ArrayList.

3 - Se eu declarar a Variavel mensagem dentro do for tem alguma mandeira de usar ela fora dele, tipo assim:

for (int i=0, i < letras.size();i++)
  {
      String mensagem=mensagem+"#"+letras.get(i);
  }

System.out.println("Mensagem:  "+mensagem);

//eu sei que da erro assim, mas teria alguma forma de fazer

Obrigado…

[/code]

isso é um espaço em branco: String mensagem = " ";
agora, isso nao é nao: String mensagem = “”;

e:
String mensagem = " mensagem ";
mensagem = mensagem.trim();

trim tira os espaços (nao é necessário no seu exemplo)

nao, tu tem q declarar antes a String…