12. december 2003 - 12:04Der er
6 kommentarer og 1 løsning
søgning i Vector
Jeg skal have søgt en Vector opgaver igennem for at finde den opgave, som jeg søger. Jeg har lavet to udgaver af metoden i klassen OpgaveContainer, men i dem begge meldes der at jeg skal oprette metoden equals i klassen Opgave. Hvorfor virker ingen af de to metoder?
/* * Method findOpgave() * @param Vector opgaver og opgave * @return opgave, hvis denne findes i Vectoren * ellers returneres null */
public Opgave findOpgave(Opgave opgave) { int i = 0; Iterator it = opgaver.iterator(); while(it.hasNext()) { Opgave o = (Opgave)it.next(); if(opgave.equals(i)) { return opgave; } else { return null; } } }
public Opgave findOpgave(Vector opgaver, Opgave opgave) { boolean found = false; int i = 0; while (!found && i<opgaver.size()) { Opgave o = ((Opgave) opgaver.elementAt(i)); if(o.equals(i)) found = true; { else i++; } return opgave; } else return null; }
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
med o.equals(i) spørger du om et Opgave objekt equals en simpel int - det forstår den som udgangspunkt ikke... Du vil sandsynligvis meget hellere sammenligne den med et andet Opgave objekt
Der er iøvrigt et par interessante metoder i Vector !
opgaver.contains(o) vil returnere true eller false alt efter om o er der
opgaver.indexOf(o) vil returnere index hvor o er (-1 hvsi den ikke er der)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.