Avatar billede starfish Nybegynder
11. december 2001 - 15:56 Der er 2 kommentarer og
1 løsning

Iterator

Hejsa. Jeg har lavet en container klasse der indeholder kunder.

public class KundeContainer {
    private LinkedList liste;

    public void addKunde(Kunde kunde) {
        liste.addLast(kunde);
    }   

    public void removeKunde(Kunde kunde) {
        liste.remove(kunde);
    }

        public KundeContainer() {
        super();
        liste = new LinkedList();
        }
}


Selve main i det den klasse der starter programmet se sådan ud, hvis det skulel hjælpe:

public static void main(String[] args) {
  // Model
  KundeContainer kunder    = new KundeContainer();
 
  // Funktion
  DataBase db = new DataBase();
 
  // Grænseflade
  SwingGUI gui = new SwingGUI(kunder, db);
  gui.init();
}


Hvordan hulen får jeg lavet en iterator, så jeg kan lave first, next, prev etc. (Programmerer normalt Delphi :-)). Kan ikek lige overskue hvordan jeg skal lave det. Det er sikkert totalt simpelt men har lige stirret mig blind på problemet og er også ved at blive syg :-(


Avatar billede carstenknudsen Nybegynder
11. december 2001 - 16:00 #1
Hvis du mener en java.util.Iterator så skriver du bare
Iterator i  = liste.iterator();
hvor liste er din LinkedList.
Avatar billede carstenknudsen Nybegynder
11. december 2001 - 16:02 #2
Hvis du tilgengæld vil kunne gå tilbage også så brug
ListIterator i = liste.listIterator();
Avatar billede starfish Nybegynder
11. december 2001 - 16:07 #3
Jo tak, tænkte nok det var simpelt. jeg gik død i tanken om hvordan jeg fik min nye iterator instans til at kende til den private list :-) den skal selvfølgelig kaldes på listen... snork :-)

takker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester