Galera,
estou com um problema aqui,
tenho uma classe que pega meus menus do banco e joga tudo dentro de outra classe num metodo em 1 array.
private List menuSubMenu = new ArrayList();
private int proximo = 0;
public CatalogoMenuSubMenu(Collection menuSubMenu) {
this.menuSubMenu = new ArrayList(menuSubMenu);
}
public CatalogoMenuSubMenu(Menu[] arrayMenus) {
for (int i = 0; i < arrayMenus.length; i++) {
this.menuSubMenu.add(arrayMenus[i]);
}
}
public void addMenu(MenuSubMenu p) {
this.menuSubMenu.add(p);
}
public MenuSubMenu get(int i) {
return (MenuSubMenu) menuSubMenu.get(i);
}
public int size() {
return menuSubMenu.size();
}
public int qtd() {
return qtde;
}
Como faço para fazer com que a cada nova inserção de um array com diversos elementos, eu saiba de antemao chamando algum metodo no meu JSP estilo esse que me informe a quantidade de loops que meu for vai precisar dar ?
for(int u = 0; u <= catalogoMenuSubMenu.qtd(); u++){
}
Mas só como sugestão, dê uma olhada em Generics (não muito relacionado com seu problema, mas pode melhorar seu código) e no for-each (ou for aprimorado)(esse pode te ajudar a resolver). Não sei se se aplicam ao seu caso. Analise e veja se podem ser úteis.
cara meu problema está em saber quantos itens são inseridos no meu catalogodemenus para depois eu poder navegar por eles em um laco for normal
ainda não aprendi esse for novo cara, voce tem alguma referencia ai pra eu olhar e me informar ?
falei com uns amigos e me disseram que preciso fazer mais ou menos isso
public void addItem(Item item) {
if (items.contains(item)) {
int indice = items.indexOf(item);
Item temp = (Item) items.get(indice);
int quantidade = temp.getQuantidade();
temp.setQuantidade(quantidade + 1);
} else {
this.items.add(item);
}
}
faz algum sentido ? de que maneira eu implementaria isso no meu codigo ?
PS: josenaldo – Véio, deus criou o mundo em PI, por isso vive dando tantos bugs na atmosfera, camada de ozonio.exception, bugs, e muitos virus(Hittler, Saddam, Bush… )…
piadinhas a parte
int i_cod_modulo = -1;
Teste teste2 = new Teste(i_cod_modulo);
TesteDois testeDois = new TesteDois();
for(int u = 0; u <= catalogoMenuSubMenu.qtd(); u++){
MenuSubMenu menuSubMenu = catalogoMenuSubMenu.get(u);
int id_modulo = menuSubMenu.getMODU_COD_MODULO();
int id_subMenu = menuSubMenu.getSUMO_COD_SUB_MODULO();
int v_i_cod_modulo = teste2.getVteste();
if (v_i_cod_modulo != id_modulo){
teste2.setVteste(id_modulo);
v_i_cod_modulo = teste2.getVteste();
}
}
A sintaxe é essa ai galera, mas como faz pra vc adaptar isso ao seu codigo, cabe a voce mesmo descobrir assim como eu descobri, como adaptar ao meu, sozinho.
Pra ajudar, ressalto que os atributos usados sao
o integer negativo,
int i_cod_modulo = -1;
e o if que adiciona o valor do (id_modulo) a ele a cada loop do for.
if (v_i_cod_modulo != id_modulo){
teste2.setVteste(id_modulo);
v_i_cod_modulo = teste2.getVteste();
}