Generics
- Что такое дженерики?
- Для чего нужны дженерики?
- Что такое сырые типы (raw type)?
- Что такое вайлдкарды?
- Расскажите про принцип PECS
- Можно ли выбрасывать исключение generic-типа?*
- Дженерики в исключениях – что можно, а что нельзя?*
Collection
- Что такое «коллекция»?
- Расскажите про иерархию коллекций.
- Почему Map — это не Collection, в то время как List и Set являются Collection?
- В чем разница между классами java.util.Collection и java.util.Collections?
- Какая разница между итераторами с fail-fast и fail-safe поведением? (С примерами)
- Чем различаются Enumeration и Iterator?
- Как между собой связаны Iterable, Iterator и «for-each»?
- Можно ли итерируясь по ArrayList удалить элемент? Какое вылетит исключение?
- Как поведёт себя коллекция, если вызвать iterator.remove()?
- Чем Set отличается от List?
- Расскажите про интерфейс Set.