xandevieira
javakid
Para melhorar a teoria,
como posso criar essa condição:
se (existe em um mas não existe no outro) faça
???
:roll:
não… mas vou procurar aki… resolveria esse Map !? 
RenataFA
Hum... de uma forma bem simples:
for (int i = 0; i < tabelas1.size(); i++) {
boolean encontrou = false;
for (int j = 0; j< tabelas2.size() && !encontrou; j++)
encontrou = (tabelas1.get(i).getName().equals(tabelas2.get(j).getName()));
if (!encontrou)
System.out.println("A tabela " + tabelas1.get(i).getName() + " não foi encontrada!");
}
Agora, ouça o conselho do amigo, estude sobre HashMap,,, vai melhorar MUITO sua performace, eliminar esss FORs, ficará tudo bem melhor! :wink:
dlrodrigues
Oi voce pode usar um HashMap, estude sobre ele, pois vale muito mais a pena do que reinventar a roda.
javakid
RenataFA:
Hum... de uma forma bem simples:
for (int i = 0; i < tabelas1.size(); i++) {
boolean encontrou = false;
for (int j = 0; j< tabelas2.size() && !encontrou; j++)
encontrou = (tabelas1.get(i).getName().equals(tabelas2.get(j).getName()));
if (!encontrou)
System.out.println("A tabela " + tabelas1.get(i).getName() + " não foi encontrada!");
}
Agora, ouça o conselho do amigo, estude sobre HashMap,,, vai melhorar MUITO sua performace, eliminar esss FORs, ficará tudo bem melhor! :wink:
Muito obrigado Renata, eu nem imaginaria o booleano ali hehehe
preciso dar um UP na minha lógica de programaçao!
e vou estudar sobre essa API, pra aprender +
Obrigado pessoal!
javakid
Gente, e para um foreach ?
do estilo Java 5
tem como eu adaptar esse mesmo código ( vou usar ArrayList) ???
e tb não estudei HashMap ainda :oops:
for (int i = 0; i < tabelas1.size(); i++) {
boolean encontrou = false;
for (int j = 0; j< tabelas2.size() && !encontrou; j++)
encontrou = (tabelas1.get(i).getName().equals(tabelas2.get(j).getName()));
if (!encontrou)
System.out.println("A tabela " + tabelas1.get(i).getName() + " não foi encontrada!");
}
dlrodrigues
for (int i = 0; i < tabelas1.size(); i++) {
boolean encontrou = false;
for (int j = 0; j< tabelas2.size() && !encontrou; j++)
encontrou = (tabelas1.get(i).getName().equals(tabelas2.get(j).getName()));
if (!encontrou)
System.out.println("A tabela " + tabelas1.get(i).getName() + " não foi encontrada!");
}
tem sim como adaptar teu codigo para foreach
ficaria mais ou menos assim:
for (String tableName : tabelas1) {
boolean encontrou = false;
for (String tableName2 : tabela2) {
if (tableName.equals(tableName2)) {
encontrou = true;
break;
}
}
if (!encontrou)
System.out.println("A tabela " + tableName + " não foi encontrada!");
else
System.out.println("A tabela " + tableName + " foi encontrada!");
}
acho q fica mais ou menos assim.
espero ter ajudado.
javakid
dlrodrigues:
for (String tableName : tabelas1) {
boolean encontrou = false;
for (String tableName2 : tabela2) {
if (tableName.equals(tableName2)) {
encontrou = true;
break;
}
}
if (!encontrou)
System.out.println("A tabela " + tableName + " não foi encontrada!");
else
System.out.println("A tabela " + tableName + " foi encontrada!");
}
acho q fica mais ou menos assim.
espero ter ajudado.
Ajudou pra caramba é isso mesmo... e eu empacado aki por causa da lógica...
valew Diego! :D