Redimensionamento do meu ArrayList

11 respostas
T

Seguinte pessoALL,

Sou novato no assunto Java…

Minha Dúvida:

Tenho dois ArrayList e preciso transformá-los em um só!

Ex.:

  • O meu primeiro ArrayList tem 4 colunas e 5 Registros
  • O meu segundo ArrayList tem 2 colunas e 5 Registros

O que eu preciso:
um ArrayList com 6 colunas e 5 registros!

Hoje eu tenho assim:

1º ArrayList                       2º ArrayList
---------------------              ------------------------
[obj1, obj2, obj3, obj4]       [obj5, obj6]
[obj1, obj2, obj3, obj4]       [obj5, obj6]
[obj1, obj2, obj3, obj4]       [obj5, obj6]
[obj1, obj2, obj3, obj4]       [obj5, obj6]
[obj1, obj2, obj3, obj4]       [obj5, obj6]

 que agora eu preciso juntá-los para que fiquem assim:

--------------------------------------
[obj1, obj2, obj3, obj4, obj5, obj6]
[obj1, obj2, obj3, obj4, obj5, obj6]
[obj1, obj2, obj3, obj4, obj5, obj6]
[obj1, obj2, obj3, obj4, obj5, obj6]
[obj1, obj2, obj3, obj4, obj5, obj6]

Tentei de diversas maneiras mas num consegui, se alguém puder dar uma dica…

Abraços.

11 Respostas

danieldestro

cada item do seu ArrayList tem oq? Um outro arraylist ou array de objetos?

T

Tem um Array de Objetos

danieldestro

Acho q vc vai ter mesmo q percorrer os itens, pegá-los, criar um novo array, jogar os valores e setar num novo List.

T

Perfeito, é exatamento isso que tentei fazer, só que não achei um jeito de fazer isso!

Tenho meus dois Arrays, criei o terceiro para unir os dois, mas não estou conseguindo pegar as 4 colunas do primeiro array e mais as outras 2 colunas do seg. array para montar um terceiro array com 6 colunas…

Se alguém souber me exemplificar de como poderia fazer isso agradeço!

:smiley:

danieldestro

Supondo que os dois arrays inicias tenham o mesmo tamanho:

int tam = l1.size(); l3 = new ArrayList(); for( int i=0; i<tam; i++ ) { String[] x1 = (String[]) l1.get(i); String[] x2 = (String[]) l2.get(i); String[] x3 = new String[ l1.length + l2.length ]; System.arraycopy( l1, 0, l3, 0, 4 ); System.arraycopy( l2, 0, l3, 4, 2 ); l3.add( l3 ); }

Fácil, não?>

T

Valeu a tentativa, mas esse seu código nao tá funcionando…

Outra coisa,

Voce numa parte de seu programa colocaste:

“String[] x1 = l1.get(i);”

O que tem na minha lista não é Array e sim objeto!!!

Logo nao funciona.

danieldestro

Então vc não soube explicar.

Eu já fiz 99% pra vc… agora se vc não for capaz de fazer os outro 1%. Uma pena!

T

Como nao soube explicar? ta tudo explicadinho acima (volta e le denovo), inclusive sua primeira pergunta jah foi tosca pois esta no exemplo [obj1, obj2…]
obj = OBJETO… eh preciso explicar???
ai vc pergunte… eh objeto???
ta loco!!

bom… continuando, nao vou discutir

valeu!

danieldestro

Precisa estudar muito Java então, pq se você tivesse um pouco de [color=red](coloque o que quiser aqui)[/color] saberia que era simplesmente trocar o String[] por Object[].

T

Por isso que eu estou no Java Basico.

valeu pela atenção

T

e dos seus 99% de ajuda…

nao me ajudou nem em 1%

mas mesmo assim,
grato

Criado 3 de junho de 2005
Ultima resposta 3 de jun. de 2005
Respostas 11
Participantes 2