import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Collection { private List liste; // ‾ -> M für E eingesetzt (Generics) public Collection() { liste = new LinkedList(); // leere Liste anlegen } public void add(M b) { if (b != null && !liste.contains(b)) // 1. Prüfe, ob enthalten oder null liste.add(b); } public M get(long id) { //for (int i = 0; i < liste.size(); i++) { // Book b = liste.get(i); for (M b : liste) if (b.getIdNr() == id) return b; return null; } public boolean delete(M m) { return liste.remove(m); } public List getObjectsWithFirstLetter(char initial) { List found = new LinkedList(); for (M m : liste) { String titel = m.getTitel(); if (titel != null && titel.length() >= 1 && titel.charAt(0) == initial ) { found.add(m); } } return found; } }