Beispiel für Objekte in der Liste: Hundeliste

/**
* Das Hauptprogramm, in der die Hunde in die Liste hinzugefügt werden
* und die hundeliste doppelt ausgegeben wird.
*/

// Liste deklarieren und erstellen
ArrayList<Hund> hundeListe = new ArrayList<Hund>();

// Hundeliste mit zwei Hundeobjekten befüllen
Hund h1 = new Hund("Bello", 12);
Hund h2 = new Hund("Waldi", 13);
hundeListe.add(h1);
hundeListe.add(h2);

// Durchlaufen der Liste und Ausgabe der Hundenamen

for (int i = 0; i < hundeListe.size(); i++) {
  Hund h = hundeListe.get(i);
  System.out.println("Name des " + i + ". Hundes: " + h.gibName());
}

// Nochmals das gleiche wie die obere Schleife in kürzerer und eleganterer Schreibweise:
// kurze Erklärung:
// hundeListe.get(i).getName()); --> erst wird das Hundeobjekt aus der Liste geholt
// und bei diesem Objekt die Methode getName() aufgerufen

for (int i = 0; i < hundeListe.size(); i++) {
  System.out.println("Name des " + i + ". Hundes: " + hundeListe.get(i).gibName());
}


/**
* Die Klasse Hund
*/
class Hund {
  private String name;
  private int gewicht;

  public Hund(String n, int g) {
    name = n;
    gewicht = g;
  }

  public String gibName() {
    return(name);
  }

  public int gibGewicht() {
    return(gewicht);
  }
}