Autor wykładu : Wojciech Drabik



Pobieranie 417,97 Kb.
Strona2/5
Data24.02.2019
Rozmiar417,97 Kb.
1   2   3   4   5

Stack



LinkedList

Vector

ArrayList



Collections


Interfejs klasa abstrakcyjna klasa implementująca


STRUKTURA KOLEKCJI - 2




TreeMap

HashMap

WeakHashMap


HashTable

Widać z przytoczonych schematów dziedziczenia i implementacji

że umownie możemy wyróżnić 4 warstwy elementów struktury:



Warstwa

Interfejsów



Collection,Set,SortedSet,List,Map,Sorted Map

Warstawa

klas abstrakcyjnych



AbstractCollection,AbstractSet,AbstractMap

AbstractList,AbstractSequentialList



Warstwa

klas implementujących



HashSet,TreeSet,ArrayList,LinkedList,HashMap,TreeMap,

WeakHashMap,HashTable,Vector,Stack



Warstwa klas

Algorytmów kolekcyjnych



Collections

Głównym celem przyświecającym projektantom aktualnej biblioteki klas

kolekcyjnych było zbudowanie możliwie prostej struktury klas

o względnie małej ilości elementów,a jednocześnie rozwiązującej

większość problemów, dotyczących przechowywania obiektów i

operowania na przechowywanych obiektach , z którymi może spotkać

się programista.
Programista pisząc program może zastosować predefiniowane interfejsy

i zaimplementować je na własny sposób.


Lepszym rozwiązaniem jest skorzystanie z gotowych szkieletów określonych

w klasach abstrakcyjnych.


Najszybszym sposobem jest użycie gotowych klas implementujacych,

pod warunkiem że zawarte w nich operacje i algorytmy rozwiązują w

zadawalający sposób zadania postawione przed programem.

Interfejs klasa abstrakcyjna klasa implementująca



3. INFRASTRUKTURA KOLEKCJI






Byte

Character

Double

Float



Short



Long

Integer

BigDecimal

BigInteger

String

Date

File


UnsupportedOperation Exception


ConcurrentModificationException

-------------------------------------------------------------------------------------------------


Arrays


Iteratory
Iterator – oprócz przeglądania pozwala usuwać elementy z kolekcji



1   2   3   4   5


©operacji.org 2017
wyślij wiadomość

    Strona główna