Avatar billede keet Nybegynder
09. september 2003 - 19:59 Der er 6 kommentarer og
1 løsning

array indsættelse

Jeg har et array, hvori jeg ønsker at indsætte nogle objekter. Jeg har følgende kode:
class Bog {
  public Person[] reservationer;

  public reserverTil(Person p)
  {
    //p skal så sættes ind sidst i køen(arrayet) af reservationer
  }

}

Hvorledes gøres dette nemmest?
Avatar billede arne_v Ekspert
09. september 2003 - 20:05 #1
Hvis du skal lave en kø, så drop array og brug LinkedList !
Avatar billede arne_v Ekspert
09. september 2003 - 20:05 #2
Simpelt eksempel:

import java.util.*;

public class Queue {
    private LinkedList q = null;
    public Queue() {
        q = new LinkedList();
    }
    public void enq(Object o) {
        q.addLast(o);
    }
    public Object deq() {
        return q.removeFirst();
    }
}
Avatar billede arne_v Ekspert
09. september 2003 - 20:07 #3
Hvis du vil bruge array er det noget a la:

class Bog {
  public Person[] reservationer = new Person[100];
  public int antalReservertioner = 0;

  public reserverTil(Person p)
  {
    reservertioner[antalReservationer] = p:
    antalReservationer++;
  }

}
Avatar billede arne_v Ekspert
09. september 2003 - 20:07 #4
Men det er meget nemmere med en LinkedList !
Avatar billede keet Nybegynder
09. september 2003 - 20:17 #5
Er der nogen forskel på om man skriver "LinkedList q = null" eller "LinkedList q = new LinkedList" i starten af klassen, istedet for at skrive det i konstruktøren?
Avatar billede arne_v Ekspert
09. september 2003 - 20:20 #6
Ikke nogen af betydning.

(men de fleste har deres personlige stil)
Avatar billede keet Nybegynder
09. september 2003 - 20:23 #7
Ok, tak for hjælpen. LinkedList var lige det jeg søgte :)
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