Qual loop tem melhor desempenho? Por quê?
String s = "";
for(i=0;i<....){
s = some Assignment;
}
ou
for(i=0;i<..){
String s = some Assignment;
}
Eu não preciso usar 's' fora do loop novamente. A primeira opção talvez seja melhor, já que uma nova String não é inicializada a cada vez. O segundo, no entanto, resultaria no escopo da variável ser limitada ao loop em si.
EDIT: Em resposta a resposta do Milhous. Seria inútil atribuir a String a uma constante dentro de um loop, não é? Não, aqui 'alguma atribuição' significa que um valor variável obtido da lista está sendo iterado.
Além disso, a questão não é porque estou preocupado com o gerenciamento de memória. Só quero saber qual é o melhor.