Collections & Generics Flashcards
1
Q
What is a collection?
A
- контейнер от обекти
- комплексна структура от данни
2
Q
What are the main collection types?
A
- Set - група от уникални елементи без подредба
- List - група от подредени елементи
- Queue - група от подредени елементи; редът се определя от реда на добавяне
- Map (Dictionary) - двойки от ключове и стойности; ключовете са уникални
3
Q
What are the parent interfaces of the ArrayList class and what is their purpose?
A
- List <E></E>
- Collection <E></E>
- Iterable <E> + Iterator <E></E></E>
4
Q
How can we sort a collection of custom objects (i.e. Person class)?
A
- трябва да се имплементира интерфейса Comparable - override-ва метода compareTo(T element)
- създаваме клас Comparator, който имплементира интерфейса Comparator - override-ва compare(T element1, T element2)
5
Q
What is generic type?
A
- механизъм, който позволява създаването на класове, интерфейси и методи, които работят с непознат тип обекти
- компилаторът проверява дали употребата на типове е правилна или се опитваме да добавим неразрешен тип
6
Q
What is the difference between generics and wildcards?
A
- Generics:
- декларират се при дефининрането на класове, интерфейси или методи и задават тип параметри.
- уточняват какъв конкретен тип ще се използва при инстанция или повикване на метод
- Wildcards:
- те са тип generics
- използват се, когато работим с generics
- указват, че типът е неизвестен, но с ограничения
- не могат да бъдат използвани като параметри за създаване на обекти