Løsningsforslag - oppgaver i Avsnitt 3.1.2


Oppgave 1

  public boolean inneholder(T t)
  {
    if (t == null)  // tillatt med null-verdier?
    {
      for (T s : this) if (s == null) return true;
    }
    else
    {
      for (T s : this) if (t.equals(s)) return true;
    }
    return false;
  }

Oppgave 2

  public void nullstill()
  {
    for (Iterator<T> i = iterator(); i.hasNext(); )
    {
      i.next();
      i.remove();
    }
  }

Oppgave 3

  public String toString()
  {
    StringBuilder s = new StringBuilder("[");

    Iterator<T> i = iterator();

    if (i.hasNext()) s.append(i.next());  // første verdi

    while (i.hasNext())
    {
      s.append(',');        // komma
      s.append(' ');        // blank
      s.append(i.next());   // verdi
    }

    s.append(']');

    return s.toString();
  }