Softwaretechnologie I / Übung V

Generics & Java-CollectionS

slides.com/phdd/st1e5/live

Arrays

class Bestellung {
    
    private String kunde;
    private Bestellposition[] liste;
    private int anzahl = 0;

    public Bestellung(String kunde) {
        this.kunde = kunde;
        liste = new Bestellposition[20];
    }

    public void neuePosition(Bestellposition b) {
        liste[anzahl] = b;
        anzahl++;
    }

    public void loeschePosition(int pos) {
        // ?
    }
class Bestellung {
    
    private String kunde;
    private List liste;
    private int anzahl = 0;

    public Bestellung(String kunde) {
        this.kunde = kunde;
        liste = new LinkedList();
    }

    public void neuePosition(Bestellposition b) {
        liste.set(anzahl, b);
        anzahl++;
    }

    public void loeschePosition(int pos) {
        liste.remove(pos);
    }

Container

Java collection framework

List listOfRechnung = new ArrayList();

Rechnung rechnung = new Rechnung();
Bestellung best = new Bestellung();

listOfRechnung.add(rechnung);
listOfRechnung.add(best);

for (int i = 0; i < listOfRechnung.size(); i++) {
    rechnung = (Rechnung) listOfRechnung.get(i);
}
List listOfRechnung = new ArrayList();

Rechnung rechnung1 = new Rechnung();
Rechnung rechnung2 = new Rechnung();

listOfRechnung.add(rechnung1);
listOfRechnung.add(rechnung2);

for (int i = 0; i < listOfRechnung.size(); i++) {
    rechnung = (Rechnung) listOfRechnung.get(i);
}

Fallstricke

List<Rechnung> listOfRechnung = new ArrayList<>();

Rechnung rechnung1 = new Rechnung();
Rechnung rechnung2 = new Rechnung();

listOfRechnung.add(rechnung1);
listOfRechnung.add(rechnung2);

for (int i = 0; i < listOfRechnung.size(); i++) {
    rechnung = listOfRechnung.get(i);
}

generics for the win

Aufgabe 1

Aufgabe 2

Kontakt

pehei.de

slides.com/phdd

twitter.com/_phdd

ST1E5: Generics und Java-Collection-Framework

By Peter Heisig

ST1E5: Generics und Java-Collection-Framework

  • 860