| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 09:38:19
|
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
----------------------------------------- |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 09:44:26
|
Marcel Horner
JavaBaby
![[Avatar]](/images/avatar/4564e13a85364d6743e38059a8544f34.jpg)
Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline
|
Eh isso?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 09:45:24
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 09:47:56
|
vinnymaran
JavaEvangelist
![[Avatar]](/images/avatar/64de166633d61c8326232568b42beef1.jpg)
Membro desde: 15/07/2005 16:16:32
Mensagens: 377
Localização: São Paulo - SP
Offline
|
|
[]'s
===============================
Vinícius Garcia Maran
Java Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 10:08:07
|
wellington79
What is classpath?
![[Avatar]](/images/avatar/a70101b271810b66fdc35a5d4ff5e058.jpg)
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 ::... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 10:12:48
|
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
----------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 10:22:08
|
Marcel Horner
JavaBaby
![[Avatar]](/images/avatar/4564e13a85364d6743e38059a8544f34.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 12:59:56
|
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
----------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 13:57:40
|
Marcel Horner
JavaBaby
![[Avatar]](/images/avatar/4564e13a85364d6743e38059a8544f34.jpg)
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':
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 14:16:49
|
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
----------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 14:43:08
|
Marcel Horner
JavaBaby
![[Avatar]](/images/avatar/4564e13a85364d6743e38059a8544f34.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 15:46:03
|
petter
Virtual Machine Man
Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline
|
Legal. Valeu.
|
-----------------------------------------
Java is the future
----------------------------------------- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/01/2009 15:32:12
|
alexcostars
JavaTeenager
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
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/01/2009 16:08:34
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/01/2009 18:58:37
|
gpd38
JavaEvangelist
![[Avatar]](/images/avatar/0810699abe09927a03a8b5a0247c6797.jpg)
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 |
|
|
 |
|
|