Løsningsforslag - oppgaver i Avsnitt 3.2.3


Oppgave 1

  public boolean fjern(T verdi)
  {
    Objects.requireNonNull(verdi, "null er ulovlig!");

    for (int i = 0; i < antall; i++)
    {
      if (a[i].equals(verdi))
      {
        antall--;
        System.arraycopy(a, i + 1, a, i, antall - i);

        a[antall] = null;

        return true;
      }
    }
    return false;
  }

Oppgave 2

  public void nullstill()
  {
    if (a.length > 10)
      a = (T[])new Object[10];
    else
      for (int i = 0; i < antall; i++) a[i] = null;

    antall = 0;
  }