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.
- 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]”
- 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á.