Saber se é a última iteração do foreach  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
jMotoca
Debugger
[Avatar]
Membro desde: 24/01/2010 18:23:49
Mensagens: 52
Offline

Olá pessoal,

gostaria de saber se tem alguma forma de saber se é a última iteração do foreach



o equivalente (sem for each) seria algo mais ou menos assim



Então, teria como fazer algo semelhante usando o foreach?

OBS: gostaria de usar o foreach (ao invés do último código acima) pois é muito mais legível
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

A resposta simples é "não".
Costumo usar um contador adicional e mais o foreach nesse tipo de situação, porque nem sempre é possível iterar sobre a coleção usando um índice (como é o caso de um Set).
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

O código para verificar se é a última iteração está errado. Será a última se "i + 1 == lista.size()" ou "i == lista.size() - 1". Perceba que você colocou o contrário disso.

E a reposta para sua pergunta o entanglement já deu: se precisar realmente fazer isso, use um contador a parte.

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
dm_thiago
JavaEvangelist
[Avatar]

Membro desde: 14/02/2007 04:23:55
Mensagens: 305
Offline

Você também pode utilizar um iterator, que possue o método hasNext().

jMotoca
Debugger
[Avatar]
Membro desde: 24/01/2010 18:23:49
Mensagens: 52
Offline

Beleza pessoal,

o jeito é usar um contador mesmo

marcobiscaro2112, realmente me equivoquei nesse trecho do código, valeu.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team