package elte.java2_utikalauz5.osztaly.inner; /** Egy segédosztályt el akarunk rejteni a külvilág elől. @link.forrásfájl {@docRoot}/../data/osztaly/inner/src Lista1.java @since Java Útikalauz programozóknak 1.1 */ public class Lista1 { private Elem elso; private static class Elem { Object adat; Elem elozo, kovetkezo; Elem (Object adat, Elem elozo, Elem kovetkezo) { this.adat = adat; this.elozo = elozo; this.kovetkezo = kovetkezo; } } public void beszur (Object adat) { elso = new Elem(adat,null,elso); if (elso.kovetkezo != null) elso.kovetkezo.elozo = elso; } public void torol (Object adat) { Elem elem = keres(adat); if (elem != null) torol(elem); } private void torol (Elem elem) { if (elem == elso) elso = elem.kovetkezo; if (elem.elozo != null) elem.elozo.kovetkezo = elem.kovetkezo; if (elem.kovetkezo != null) elem.kovetkezo.elozo = elem.elozo; } private Elem keres (Object adat) { for (Elem elem = elso; elem != null; elem = elem.kovetkezo) if (elem.adat.equals(adat)) return elem; return null; } }