| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2006 15:06:42
|
magnus
Thread.start()
![[Avatar]](/images/avatar/60e6a2389c9bea9dada095ad43ebde86.jpg)
Membro desde: 10/07/2006 16:29:34
Mensagens: 28
Offline
|
Gostaria de percorrer uma array list de objetos...
tipo...
tenho uma arraylist em q cada elemento eh um objeto obj, onde esse obj tem os seguintes atributos int x1, String x2,
como faço para obter uma listagem disso?
vlw
|
"But every time I've seen this world change,it's always been for the worse." V de Vingança
Cada um com o seu destino! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2006 15:09:33
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Método antigo (até JDK 1.4):
JDK 5.0 ou superior:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2006 16:12:46
|
magnus
Thread.start()
![[Avatar]](/images/avatar/60e6a2389c9bea9dada095ad43ebde86.jpg)
Membro desde: 10/07/2006 16:29:34
Mensagens: 28
Offline
|
Vlw pela paciencia thingol...
deu certo aqui...
|
"But every time I've seen this world change,it's always been for the worse." V de Vingança
Cada um com o seu destino! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2006 16:14:18
|
dudaskank
GUJ Ranger
Membro desde: 12/09/2003 14:59:26
Mensagens: 850
Localização: Suzano, SP, Brasil
Offline
|
no caso do "modelo antigo", não é muito eficiente usar desse modo, utilize o iterator:
flw
|
Eduardo Oliveira
Toque a balada do amor inabalável, eterna love song de nós dois...
Página |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2006 16:19:42
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
dudaskank wrote:no caso do "modelo antigo", não é muito eficiente usar desse modo, utilize o iterator:
flw
a) Na verdade só não seria eficiente se a lista não fosse um ArrayList (acesso aleatório, porque ela é baseada em um array). Se fosse um LinkedList aí um iterador é mais rápido.
b) Prefiro usar get(i) para mostrar em exemplos em vez do iterator - é que vi que as pessoas têm bastante dificuldade de entender o que é um iterator.
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2006 16:38:55
|
dudaskank
GUJ Ranger
Membro desde: 12/09/2003 14:59:26
Mensagens: 850
Localização: Suzano, SP, Brasil
Offline
|
thingol wrote:
a) Na verdade só não seria eficiente se a lista não fosse um ArrayList (acesso aleatório, porque ela é baseada em um array). Se fosse um LinkedList aí um iterador é mais rápido.
b) Prefiro usar get(i) para mostrar em exemplos em vez do iterator - é que vi que as pessoas têm bastante dificuldade de entender o que é um iterator.
a) hmm... verdade hehe.
b) para quem está acostumado com vetor e array, provavelmente o get(indice) realmente parece ser mais lógico, mas não acho o iterador seja essa dificuldade toda hehehe.
magnus, o iterador (java.util.Iterator) caso nunca tenha ouvido falar é uma classe criada unicamente para atravessar uma coleção, basicamente isso. maiores informações aqui
|
Eduardo Oliveira
Toque a balada do amor inabalável, eterna love song de nós dois...
Página |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2006 18:15:04
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
dudaskank wrote:
b) para quem está acostumado com vetor e array, provavelmente o get(indice) realmente parece ser mais lógico, mas não acho o iterador seja essa dificuldade toda hehehe.
Na verdade é sim.
Eu peno um monte quando vou explicar STL (uma biblioteca do C++) a programadores C/C++ porque o conceito de iteradores, embora seja semelhante ao de ponteiros (C) e de cursores (SQL), não é fácil de explicar para quem já está bitolado com ponteiros ou arrays.
Mesma coisa para aqueles programadores Java que nunca viram uma Collection qualquer. Não são raros, porque há muitos professores que ensinam Java 1.1 e olhe lá. (Por que é que eles ainda insistem com applets?)
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2006 18:42:06
|
akumaldo
Java Ninja
![[Avatar]](/images/avatar/ac457ba972fb63b7994befc83f774746.jpg)
Membro desde: 09/06/2006 20:30:06
Mensagens: 283
Offline
|
thingol wrote:
dudaskank wrote:
b) para quem está acostumado com vetor e array, provavelmente o get(indice) realmente parece ser mais lógico, mas não acho o iterador seja essa dificuldade toda hehehe.
Na verdade é sim.
Eu peno um monte quando vou explicar STL (uma biblioteca do C++) a programadores C/C++ porque o conceito de iteradores, embora seja semelhante ao de ponteiros (C) e de cursores (SQL), não é fácil de explicar para quem já está bitolado com ponteiros ou arrays.
Mesma coisa para aqueles programadores Java que nunca viram uma Collection qualquer. Não são raros, porque há muitos professores que ensinam Java 1.1 e olhe lá. (Por que é que eles ainda insistem com applets?)
Nossa...diz uma verdade...
Eu venho da linguagem C e posso dizer como é estranho entrar em uma linguagem aonde não mexemos com os poderosos e traiçoeiros ponteiros!
mas é algo superável...depois de alguns meses na reabilitação...
ahyahahhaha
|
"O homem se resume em sua vontade de poder...Vontade de poder e nada mais! Viva a vida, morte a verdade..."
Nietzsche |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/07/2006 19:29:16
|
Cocota
JavaChild
![[Avatar]](/images/avatar/fdad3b5b2200b598dfde9517e5b426a8.jpg)
Membro desde: 03/04/2006 21:17:41
Mensagens: 149
Localização: Natal-RN
Offline
|
Concordo sobre como usar o get() do ArrayList é intuitivo.
E tenho minha opinião sobre quando usar o iterator.
Quando estou trabalhando com um objeto do tipo java.util.Collection, e não sei qual a implementação deste objeto. Uso java.util.Iterator pra varrer a lista.
Antes disso eu apelava... dava Cast pra java.util.ArrayList, ou não fazia!
^.^
|
Ez RulEz Até de Madrugada |
|
|
 |
|
|