Iterator ou for(Class c: lista)?

Então povo,

Eu to com uma dúvida aqui… o que é mais leve de usar pra iterar uma lista? Um for ou um iterator?

dá uma olhada neste post: http://www.guj.com.br/posts/list/76833.java#405476

e vc faça vc mesmo o teste e veja qual o mais ‘leve’…
flw

O for usa um Iterator, portanto dá na mesma.

Sempre digo: não é isso que deixa seu programa mais lento. Seu programa fica mais lento por vários motivos, mas não por esse.

  • Uso inadequado (ou falta) de índices em consultas SQL
  • Não uso de connection pools
  • Uso inadequado de concatenação de Strings (em grande parte dos casos uma StringBuffer ou StringBuilder é necessária)
  • Uso inadequado das estruturas de dados (procurar em uma lista usando busca seqüencial em vez de ter um HashMap ou TreeMap)
  • Uso excessivo de updateUI em programas Swing
  • Não paginar os dados em consultas que retornam várias linhas
  • Abrir conexões, resultsets, arquivos etc. e esquecê-los abertos

e o principal motivo: fazer antes de pensar (em vez de pensar antes de fazer).

[quote=pardal_nb]dá uma olhada neste post: http://www.guj.com.br/posts/list/76833.java#405476

e vc faça vc mesmo o teste e veja qual o mais ‘leve’…
flw[/quote]

Opa, valeu! É interessante essa dica pq vale pra várias dúvidas q eu tenho sobre performance.

Vlw tb thingol! Já mostrou q vai dar na mesma usar o for ou o iterator!