Løsningsforslag - oppgaver i Avsnitt 3.2.2


Oppgave 2

  String[] s = {"Sohil",null,"Per","Thanh","Ann","Kari","Jon",null};
  Liste<String> liste = new TabellListe<>(s);
  // liste inneholder nå: "Sohil","Per","Thanh","Ann","Kari","Jon"

  System.out.println(liste.hent(4));
  System.out.println(liste.indeksTil("Kari"));
  System.out.println(liste.inneholder("Kari"));

Oppgave 3

  public String toString()
  {
    if (antall == 0) return "[]";

    StringBuilder s = new StringBuilder();
    s.append('[').append(a[0]);

    for (int i = 1; i < antall; i++)
    {
      s.append(',').append(' ').append(a[i]);
    }
    s.append(']');

    return s.toString();
  }
  String[] s = {"Sohil","Per","Thanh","Ann","Kari","Jon"};
  Liste<String> liste = new TabellListe<>(s);

  System.out.println(liste);

Oppgave 4

  public TabellListe(Iterable<T> itererbar)    // konstruktør
  {
    this();   // bruker standardkonstruktøren

    Iterator<T> i = itererbar.iterator();

    while (i.hasNext())
    {
      if (antall >= a.length)
        a = Arrays.copyOf(a,(3*antall)/2);  // utvider 50%

      a[antall++] = i.next();
    }
  }