Verdade, como o ArrayList tem índices, pode ser usado o "for" normal.
Iterator e for-each só são necessários em coleções em que não há uma
sequência numerada de elementos, como o TreeSet.

2008/9/14 Leonardo Marques <[EMAIL PROTECTED]>

>
> Mais um detalhe, não é necessário iterador p/ percorrer ArrayList,
> pode usar o for normal mesmo.
>
> On 14 set, 11:11, "Vitor Maia" <[EMAIL PROTECTED]> wrote:
> > Tenta fazer herois.get(0).setNomeVerdadeiro(objectLeitura.lerLinha());
> > Pra acessar elementos do ArrayList você tem que usar o get.
> >
> > 2008/9/14 Wander <[EMAIL PROTECTED]>
> >
> >
> >
> >
> >
> > > Pô, me ajudou pra caramba, mas o meu caso é um pouco mais complicado
> > > pois a ArrayList tem um tipo que é uma classe, nesse caso a classe
> > > SuperHeroi.Ou seja, não estou conseguindo acessar certos métodos. Por
> > > exemplo:
> >
> > > Seja herois o nome da ArrayList. tentei fazer o seguinte:
> >
> > > herois(0).setNomeVerdadeiro(objectLeitura.lerLinha()); //onde
> > > objectLeitura é uma instância da classe Console
> >
> > > Mas não deu certo, eu pensei que poderia fazer esse tipo de coisa já
> > > que herois(0) é uma instância de SuperHeroi, ou estou enganado?
> >
> > > > Wander, fiz um exemplo que adiciona, remove, exibe e itera.
> >
> > > > import java.util.ArrayList;
> > > > import java.util.Iterator;
> >
> > > > public class Exemplo {
> >
> > > >   public static void main(String[] args) {
> >
> > > >     // Criando um ArrayList vazio para números inteiros
> > > >     ArrayList<String> a = new ArrayList<String>();
> >
> > > >     a.add("a"); // Elemento adicionado na posição 0
> > > >     a.add("b"); // Elemento adicionado na posição 1
> > > >     a.add("c"); // Elemento adicionado na posição 2
> >
> > > >     // Será impresso na tela o elemento na posição 0
> > > >     System.out.println(a.get(0));
> >
> > > >     // Agora o elemento "d" é adicionado na posição 0,
> > > >     // empurrando todos os elementos já existentes para a frente.
> > > >     a.add(0,"d");
> >
> > > >     // Será impresso na tela o elemento na posição 0
> > > >     // outra vez. Desta vez é o "d".
> > > >     System.out.println(a.get(0));
> >
> > > >     // Modos de iterar: Iterator e For-Each
> > > >     Iterator<String> it = a.iterator();
> > > >     while(it.hasNext()) {
> > > >       System.out.print(it.next() + " ");
> > > >     }
> > > >     System.out.println();
> > > >     //ou
> > > >     for(String i : a) {
> > > >       System.out.print(i + " ");
> > > >     }
> > > >     System.out.println();
> > > >     // Remove o elemento da posição 0
> > > >     a.remove(0);
> > > >     // Remove o primeiro "b" que for encontrado.
> > > >     a.remove("b");
> >
> > > >     // Para conferir as remoções:
> > > >     it = a.iterator();
> > > >     while(it.hasNext()) {
> > > >       System.out.print(it.next() + " ");
> > > >     }
> > > >   }
> >
> > > > }
> >
> > > > 2008/9/14 Cleiton Menezes <[EMAIL PROTECTED]>
> >
> > > > > Caro Wander, se você puder ser umpouco mais específico com sua
> dúvida,
> > > eu
> > > > > posso te ajudar, por exemplo, que tipo de manipulação vc não está
> > > > > conseguindo fazer? inserir, iterar, remover elementos, é isso?
> >
> > > > > 2008/9/14 Wander <[EMAIL PROTECTED]>
> >
> > > > >> Como faltei a maioria das aulas de ArrayList estou tendo
> dificuldade
> > > > >> na manipulação de ArrayList, se puderem me ajudar postando um
> exemplo
> > > > >> simples que faça o adicionar e o exibir, agradeço. Gostei muito do
> > > > >> exemplo que o professore deu dos Animais, mas já não me lembro
> mais.
> >
> > > > --
> > > > Vitor Carneiro 
> > > > Maiawww.dcc.ufrj.br/~vitormaia-<http://Maiawww.dcc.ufrj.br/%7Evitormaia->
> <http://Maiawww.dcc.ufrj.br/%7Evitormaia->Ocultar texto entre aspas -
> >
> > > > - Mostrar texto entre aspas -
> >
> > --
> > Vitor Carneiro 
> > Maiawww.dcc.ufrj.br/~vitormaia<http://Maiawww.dcc.ufrj.br/%7Evitormaia>
> >
>


-- 
Vitor Carneiro Maia
www.dcc.ufrj.br/~vitormaia

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Comp 
2 - Geral" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/comp2-geral?hl=en
-~----------~----~----~----~------~----~------~--~---

Responder a