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; }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.