Si legge poco ma la B NON è sbagliata.
Quella sbagliata è D ... guarda bene il add
e la parametrizzazione del ArrayList.
Se non hai compreso, ecco un equivalente del D:
ArrayList<String> list = //..........
list.add(new Object());
posso aggiungerci un Object?