Collections & Generics Flashcards

1
Q

What is a collection?

A
  • контейнер от обекти
  • комплексна структура от данни
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the main collection types?

A
  • Set - група от уникални елементи без подредба
  • List - група от подредени елементи
  • Queue - група от подредени елементи; редът се определя от реда на добавяне
  • Map (Dictionary) - двойки от ключове и стойности; ключовете са уникални
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is generic type?

A
  • механизъм, който позволява създаването на класове, интерфейси и методи, които работят с непознат тип обекти
  • компилаторът проверява дали употребата на типове е правилна или се опитваме да добавим неразрешен тип
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the difference between generics and wildcards?

A
  • Generics:
  • декларират се при дефининрането на класове, интерфейси или методи и задават тип параметри.
  • уточняват какъв конкретен тип ще се използва при инстанция или повикване на метод
  • Wildcards:
  • те са тип generics
  • използват се, когато работим с generics
  • указват, че типът е неизвестен, но с ограничения
  • не могат да бъдат използвани като параметри за създаване на обекти
How well did you know this?
1
Not at all
2
3
4
5
Perfectly