W tym samouczku dowiemy się o różnych interfejsach struktury kolekcji Java.
Struktura kolekcji Java udostępnia zestaw interfejsów i klas do implementacji różnych struktur danych i algorytmów.
Na przykład LinkedList
klasa struktury kolekcji zapewnia implementację podwójnie połączonej struktury danych listy.
Interfejsy kolekcji FrameWork
Struktura kolekcji Java udostępnia różne interfejsy. Te interfejsy obejmują kilka metod wykonywania różnych operacji na kolekcjach.
Dowiemy się szczegółowo o tych interfejsach, ich podinterfejsach i implementacji w różnych klasach w dalszych rozdziałach. W tym samouczku poznajmy w skrócie najczęściej używane interfejsy.
Interfejs kolekcji Java
Collection
Interfejs jest interfejsem korzeniem hierarchii zbiory ramowej.
Java nie zapewnia bezpośrednie implementacje Collection
interfejsu ale zapewnia realizacje swoich podinterfejsów jak List
, Set
i Queue
. Aby dowiedzieć się więcej, odwiedź: Interfejs kolekcji Java
Kolekcje Framework Vs. Interfejs kolekcji
Ludzie często mylą się między strukturą kolekcji a Collection
interfejsem.
Collection
Interfejs jest interfejsem korzeń ramach kolekcji. Framework zawiera również inne interfejsy: Map
i Iterator
. Te interfejsy mogą również mieć podinterfejsy.
Podinterfejsy interfejsu kolekcji
Jak wspomniano wcześniej, Collection
interfejs zawiera podinterfejsy, które są implementowane przez klasy Java.
Wszystkie metody Collection
interfejsu są również obecne w jego podinterfejsach.
Oto podinterfejsy Collection
interfejsu:
Interfejs listy
List
Interfejs jest uporządkowany zbiór, który pozwala nam dodawać i usuwać elementy, takie jak tablica. Aby dowiedzieć się więcej, odwiedź interfejs listy Java
Ustaw interfejs
Set
Interfejs pozwala nam elementów sklepowych w różnych zestawach podobnych do zestawu w matematyce. Nie może mieć zduplikowanych elementów. Aby dowiedzieć się więcej, odwiedź Java Set Interface
Interfejs kolejki
Queue
Interfejs jest używany, gdy chcemy przechowywać i dostępu elementów w First In, First Out sposób. Aby dowiedzieć się więcej, odwiedź Java Queue Interface
Interfejs mapy Java
W Javie Map
interfejs umożliwia przechowywanie elementów w parach klucz / wartość . Klucze to unikalne nazwy, których można użyć, aby uzyskać dostęp do określonego elementu na mapie. Każdy klucz ma przypisaną jedną wartość. Aby dowiedzieć się więcej, odwiedź stronę Java Map Interface
Interfejs iteratora Java
W języku Java Iterator
interfejs udostępnia metody, których można użyć w celu uzyskania dostępu do elementów kolekcji. Aby dowiedzieć się więcej, odwiedź interfejs Java Iterator
Dlaczego struktura kolekcji?
Struktura kolekcji Java udostępnia różne struktury danych i algorytmy, których można używać bezpośrednio. Ma to dwie główne zalety:
- Nie musimy pisać kodu, aby ręcznie implementować te struktury danych i algorytmy.
- Nasz kod będzie znacznie wydajniejszy, ponieważ struktura kolekcji jest wysoce zoptymalizowana.
Ponadto struktura kolekcji pozwala nam na użycie określonej struktury danych dla określonego typu danych. Oto kilka przykładów,
- Jeśli chcemy, aby nasze dane były unikalne, możemy skorzystać z
Set
interfejsu udostępnionego przez framework collections. - Aby przechowywać dane w parach klucz / wartość , możemy użyć
Map
interfejsu. ArrayList
Klasa zapewnia funkcjonalność zmiany rozmiaru tablic.
Przykład: klasa ArrayList kolekcji
Zanim zakończymy ten samouczek, weźmy przykład klasy ArrayList struktury kolekcji.
ArrayList
Klasa pozwala nam tworzyć skalowalne tablic. Klasa implementuje List
interfejs (który jest podinterfejsem Collection
interfejsu).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Wyjście :
ArrayList: (pies, kot, koń)
W kolejnych samouczkach szczegółowo poznamy strukturę kolekcji (jej interfejsy i klasy) na przykładach.