Imprimir todos os elementos de um ArrayList.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Pessoal preciso em determinada parte do meu projeto imprimir todos os elementos de um ArrayList.

Tem como isso ser feito? Tentei de várias formas e não obtive sucesso.

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
Marcel Horner
JavaBaby
[Avatar]

Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline

Eh isso?

hugov
JavaEvangelist

Membro desde: 30/08/2004 14:14:23
Mensagens: 357
Offline

Existem várias maneiras esta é uma delas.


Vitor Hugo
Analista Desenvolvedor Java
WebLog : http://emdia.wordpress.com/
Skype : hugov_br
[Email] [WWW] [MSN]
vinnymaran
JavaEvangelist
[Avatar]

Membro desde: 15/07/2005 16:16:32
Mensagens: 377
Localização: São Paulo - SP
Offline


[]'s

===============================
Vinícius Garcia Maran
Java Developer
[Email]
wellington79
What is classpath?
[Avatar]

Membro desde: 03/07/2006 14:42:27
Mensagens: 7
Localização: apucarana/pr
Offline

ArrayList array = new ArrayList();

array.add("teste1");
array.add("teste2");
array.add("teste3");
array.add("teste4");
array.add("teste5");
array.add("teste6");

for (String s:array)
System.out.println(s);

assim tb funciona mas somente na 1.5

...:: By Wellington ::...
[Email]
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Pessoal valeu mesmo, agora tá imprimindo direito.

Só mais uma coisa: sei que eu determinada linha do meu ArrayList tem um determinado caracter na String, como eu faço para varrer o ArrayList para localizar esse determinado caracter?

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
Marcel Horner
JavaBaby
[Avatar]

Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline

Segue exemplo:



Obs.: incrementei em 1 aos indices para representar a posicao do caractere e do elemento. Nao esquecer que para o nosso amigo Java comeca em 0 e nao em 1.
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Cara muito legal o que vc postou, já estou utilizando, porém tentei implementar algo a mais. Tentei após a identificação do caracter p no ArrayList que ele imprimisse as 3 posições posteriores e dentro dessas 3 posições só quero a impressão dos 2 primeiros caracteres. Olha o meu código:

Mas essa rotina dá o seguinte exception:

Será que estou fazendo algo de errado?

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
Marcel Horner
JavaBaby
[Avatar]

Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline

O problema eh que vc esta atribuindo para i o tamanho de dadosTotal (essa atribuicao eh utilizada para interromper o for):

Depois vc inicializa x com o valor de i e repete o laço enquanto x for menor que x+3

Desta forma caso o seu dadosTotal tenha um tamanho 5, por exemplo, o seu laco inicia em 5 (o que ja gera o IndexOutOfBoundsException) e tenta repetir a iteracao ateh 7.

Abaixo segue o codigo que imprime os 3 caracteres seguintes ao 'p':
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Cara valeu pela ajuda mas eu não quero que imprima os 3 caracteres posteriores ao p e sim as 3 posições do ArayList posteriores a posição do ArrayList.

Arrumei o meu código (postei abaixo) ficou da seguinte forma.



Cara valeu mesmo pela força.

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
Marcel Horner
JavaBaby
[Avatar]

Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline

Legal. Soh cuida com o seu segundo for. Caso dadosTotal nao tenha 3 elementos posteriores a posicao i ira gerar um IndexOutOfBoundsException.

Caso vc nao queira levantar excecao e apenas imprimir os elementos caso existam seria legal incluir um teste:

Se vc quiser imprimir os tres elementos seguintes deve utilizar i + 4 ao inves de i + 5.
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Legal. Valeu.

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
alexcostars
JavaTeenager
[Avatar]
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline

alguém me da uma ajuda aew, como eu faço pra imprimir apenas 1 valor da minha ArrayList. No exemplo, quero imprimir aquele que contem a escrita 'cd'

VLW

thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

a1.get(0) contém o valor da primeira posição do arraylist, e a1.get(1) o valor da segunda posição.
[WWW]
gpd38
JavaEvangelist
[Avatar]

Membro desde: 17/03/2007 01:55:58
Mensagens: 380
Localização: http://www.faculdadepuc.xpg.com.br
Offline

Para imprimir somente o que você procura, basta percorrer sua arraylist ate o im e comparar as strings ou os caracteres.

{
. . .
a1.add("ab");
a1.add("bc");
a1.add("cd");
. . .
for(int x = 0; x < dadosTotal.size() - 1; x++)

if(a1.equals("bc"))
System.out.println("String encontrada na posição: " + x);

. . .
}

GPD
[WWW] [MSN] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team