michael.eichberg@dhbw.de, Raum 149B
1.1
LiFo oder FiFo?
Stack
Queue
List
Welches sind die wesentlichen Methoden eines Stacks?
Welchem Zweck dienen Generics?
Was ist der Diamond Operator?
Wie sieht der Code aus, wenn Sie eine Liste von Ganzzahlen erstellen wollen? D. h. welche Initialisierungen sind korrekt?
1ArrayList<Integer> list = new ArrayList<int>();
2ArrayList<Integer> list = new ArrayList<>();
3var list = new ArrayList<int>();
4var list = new ArrayList<Integer>();
5ArrayList<int> list = new ArrayList<>();
6List<int> list = new ArrayList<>();
7List<Integer> list = new ArrayList<>();
Welche Zeilen sind korrekt bzw. falsch?
1List<Integer> list = new ArrayList<>();
2list.add(1);
3list.add("2");
Was sind Raw-Types?
Was ist der Unterschied zwischen List<?>
und List<Object>
?
Was ist der Unterschied zwischen List<? extends Number>
und List<Number>
?
Welche Zuweisungen sind gültig?
1List<? extends Number> list1 = new ArrayList<Integer>();
2List<? extends Number> list2 = new ArrayList<Double>();
3List<? extends Number> list3 = new ArrayList<String>();
4ArrayList<Object> list4 = new ArrayList<Integer>();
5List<Object> list5 = new ArrayList<Object>();
6ArrayList<Integer> list6 = new ArrayList<Object>();
7List<Integer> list7 = new ArrayList<Object>();
Was ist damit gemeint, dass Generics invariant sind?
Was ist Auto-Boxing?
Sie haben ein Set<Integer>
, warum ist es unproblematisch, dass die Methode contains
die Signatur boolean contains(Object o)
hat (und nicht boolean contains(T t)
wenn T
der generische Typparameter von Set
sei)?
Erklären Sie die wesentlichen Elemente des Iterator Patterns.
Wie ist der Zusammenhang zwischen den Interfaces Iterable
und Iterator
?
Erklären Sie die folgenden Methodensignaturen
public static <T> void swap(List<T> list, int i, int j)
public static <T extends Comparable<T>> void sort(List<T> list)
public static void sort(List<? extends Comparable> list)
Ist diese Methode sinnvoll bzw. ist dies Methode vergleichbar mit der vorherigen Methode?
public static <T> void copy(List<? super T> destination, List<? extends T> source)