Коллекции - Metaller000/javaQA GitHub Wiki
- Дайте определение понятию “коллекция”.
- Назовите преимущества использования коллекций.
- Какие данные могут хранить коллекции?
- Какова иерархия коллекций?
- Что вы знаете о коллекциях типа List?
- Что вы знаете о коллекциях типа Set?
- Что вы знаете о коллекциях типа Queue?
- Что вы знаете о коллекциях типа Map, в чем их принципиальное отличие?
- Назовите основные реализации List, Set, Map.
- Какие реализации SortedSet вы знаете и в чем их особенность?
- В чем отличия/сходства List и Set?
- Что разного/общего у классов ArrayList и LinkedList, когда лучше использовать ArrayList, а когда LinkedList?
- В каких случаях разумно использовать массив, а не ArrayList?
- Чем отличается ArrayList от Vector?
- Что вы знаете о реализации классов HashSet и TreeSet?
- Чем отличаются HashMap и TreeMap? Как они устроены и работают? Что со временем доступа к объектам, какие зависимости?
- Что такое Hashtable, чем она отличается от HashMap? На сегодняшний день она deprecated, как все-таки использовать нужную функциональность?
- Что будет, если в Map положить два значения с одинаковым ключом?
- Как задается порядок следования объектов в коллекции, как отсортировать коллекцию?
- Дайте определение понятию “итератор”.
- Какую функциональность представляет класс Collections?
- Как получить не модифицируемую коллекцию?
- Какие коллекции синхронизированы?
- Как получить синхронизированную коллекцию из не синхронизированной?
- Как получить коллекцию только для чтения?
- Почему Map не наследуется от Collection?
- В чем разница между Iterator и Enumeration?
- Как реализован цикл foreach?
- Почему нет метода iterator.add() чтобы добавить элементы в коллекцию?
- Почему в классе iterator нет метода для получения следующего элемента без передвижения курсора?
- В чем разница между Iterator и ListIterator?
- Какие есть способы перебора всех элементов List?
- В чем разница между fail-safe и fail-fast свойствами?
- Что делать, чтобы не возникло исключение ConcurrentModificationException?
- Что такое стек и очередь, расскажите в чем их отличия?
- В чем разница между интерфейсами Comparable и Comparator?
- Почему коллекции не наследуют интерфейсы Cloneable и Serializable?