Dificuldade com recuperação de dados em ArrayList

Olá, estou com um ArrayList já populado que peguei do BD, porém ele vem com vários dados diferentes, dessa forma:

nome, tipo, tamanho
nome, tipo, tamanho

Quero pegar só o primeiro campo dessa ArrayList no caso todos os “nomes” dessa forma eu consigo:

Chega ao método via parâmetro o ArrayList já populado “List listValores”,
então pego esse ArrayList e crio outra para armazenar só os nomes:

[code]List stringValores = new ArrayList();
for (ValuesToTable dados : listValores) {
stringValores.add(dados.getNomeColuna().toString());
}

for (String dados1 : stringValores) {
System.out.println("String: " + stringValores); // mostra os dados
}[/code]

Recebo os dados assim: “String: [id, nome, telefone, sexo, departamento]” os dados estão certos mas tenho 2 problemas.

  1. Ele está repetindo essa informação tantas vezes é a quantidade de dados nesse exemplo ele repete 5 vezes ficando assim (parece que está salvando 5 vezes os mesmo dados no novo ArrayList):

“String: [id, nome, telefone, sexo, departamento]”
“String: [id, nome, telefone, sexo, departamento]”
“String: [id, nome, telefone, sexo, departamento]”
“String: [id, nome, telefone, sexo, departamento]”
“String: [id, nome, telefone, sexo, departamento]”

  1. Quero concatenar esses valores na minha String que no momento está assim:

String query ="INSERT INTO " + nomeTabela+ " (" + stringValores+ ") VALUES (... , ..., ...)"; System.out.println("Query: "+query);

O syso disso mostra assim:

Query: INSERT INTO cliente ([id, nome, telefone, sexo, departamento]) VALUES (… , …, …)

Para que esse comando funcione preciso me livrar dos couchetes “[ e ]” ou sei lá, talvez separar esse dados que estão vindo da List.

Obrigado desde já.

nao entendi muito bem, mas vc pode fazer um replaceall para retirar os “[” “]”.

t+

[quote=alissonvla]nao entendi muito bem, mas vc pode fazer um replaceall para retirar os “[” “]”.

t+[/quote]

Vou fazer isso aqui, mas to achando que esse modo é meio “porco” acredito que seja melhor até pra poder pegar os outros dados da ArrayList conseguir dividir os dados e que eu possa pega-los separadamente com um for por exemplo.

Aonde está values(… ,…, …) vou ter que pegar dados que acompanham esse campo recuperado, por isso acho que pode ficar difícil pegar tudo como uma única string.

Mesmo assim obrigado.

to vendo seu codigo

for (String dados1 : stringValores) {  
        System.out.println("String: " + stringValores); // mostra os dados  
}

nao teria q ser assim

for (String dados1 : stringValores) {  
        System.out.println("String: " + dados1); // mostra os dados  
}

No loop que vc está qrendo imprimir cada um dos valores da lista, vc está na verdade está imprimindo a lista tantas vezes quanto a quantidade de elementos dentro dela. Corrija o seu código conforme abaixo:

for (String dados1 : stringValores) {  
        System.out.println("String: " + dados1); // mostra os dados  
} 

[quote=alissonvla]to vendo seu codigo

for (String dados1 : stringValores) {  
        System.out.println("String: " + stringValores); // mostra os dados  
}

nao teria q ser assim

for (String dados1 : stringValores) { System.out.println("String: " + dados1); // mostra os dados } [/quote]

Ja começou a melhorar:

String: id String: nome String: telefone String: sexo String: departamento

Vou testar mais algumas coisas!