Professional Documents
Culture Documents
Java Kolekcije
Java Kolekcije
Циљеви
2/39
Типови компонената
3/39
Java Collections Framework
4/39
Компоненте унутар овог фреимворка
5/39
Кључни интерфејси
6/39
Интерфејс Collection<E>
7/39
Интерфејс Collection<E>
8/39
Интерфејс Set<E>
9/39
Интерфејс List<E>
10/39
Интерфејс List<E>
11/39
Интерфејс Queue<E>
12/39
Интерфејс Queue<E>
13/39
Интерфејс Deque<E>
Deque<E>
14/39
Интерфејс Deque<E>
Deque<E>
15/39
Интерфејс Deque<E>
Deque<E>
16/39
Интерфејс Deque<E>
Deque<E>
17/39
Интерфејс Map<K,V
Map<K,V>
>
18/39
Интерфејс Map<K,V
Map<K,V>
>
19/39
Класа ArrayList<E>
ArrayList<E>
• Класа ArrayList :
– Имплементира интерфејс List
– Дозвољава манипулацију на исти начин као и низови
– Променљивог капацитета, који се меза додавањем
елемената
– Креирање празне листе ArrayList:
20/39
Класа ArrayList<E>
ArrayList<E>
List<String> members
= new ArrayList<String>();
21/39
Манипулација са ArrayList објектима
members.remove(0);
22/39
Приступ елементима листе
String s = members.get(2);
– Тражење објекта унутар листе:
23/39
Класа HashMap<K,V>
• Класа HashMap:
– Имплементира интерфејс Map
– Служи са смештање објеката који захтевају
кључ
– Кључеви се обично постављају да буду типа
String
24/39
Класа HashMap<
HashMap<K,V>
K,V>
Map<String,Integer> members
= new HashMap<String, Integer>();
25/39
Манипулација са HashMap објектима
members.remove("Pera Peric");
26/39
Манипулација са HashMap објектима
27/39
Интерфејс Iterator<T>
28/39
Пројектни узорак Iterator
Collection<Type> c = ...;
// rad sa elementima unutar kolekcije
Iterator<Type> i = c.iterator();
while (i.hasNext()) {
Type t = i.next();
// obrada pojedinacnih objekata
}
29/39
Пројектни узорак Iterator
Collection<String> c = ...;
...
for(String s : c){
//rad sa lementima
}
30/39
Класе
Hash table+
LinkedHashSet LinkedHashMap
Linked list
31/39
Поређење објеката
32/39
Поређење објеката
33/39
Интерфејс Comparable<T>
34/39
Интерфејс Comparator<T>
35/39
Класа Collections
37/39
Класа Arrays
38/39
Питања?