Abrir uma colecao (hibernate)

Olá a todos!?!Gostaria de saber se a é a maneira certa, ou mais apropriada de obter os dados da coleção desta forma:

Collection <Aluno> linhas = new AlunoDao().buscaTudo();
		for (Aluno al: linhas){
String id = al.getId().toString();
String nome = al.getNome().toString().toUpperCase();
String endereco = al.getEndereco().toString().toUpperCase();
Vector ve = new Vector();
ve.addElement(id);
ve.addElement(nome);
ve.addElement(endereco);
}

Perguntas:

  1. Por que chamar toString() em getNome() e getEndereco()? Estes métodos já não retornam uma String?
  2. O que você está fazendo com o Vector instanciado? Para que ele serve?
  3. Por que usar Vector e não ArrayList?

Uso o vetor para inserir os dados em uma tabela!!E os toStrings já eliminei!!Vi que era desnecessários!!