Struktura kolekcji Java

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 LinkedListklasa 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

CollectionInterfejs jest interfejsem korzeniem hierarchii zbiory ramowej.

Java nie zapewnia bezpośrednie implementacje Collectioninterfejsu ale zapewnia realizacje swoich podinterfejsów jak List, Seti 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 Collectioninterfejsem.

CollectionInterfejs jest interfejsem korzeń ramach kolekcji. Framework zawiera również inne interfejsy: Mapi Iterator. Te interfejsy mogą również mieć podinterfejsy.

Podinterfejsy interfejsu kolekcji

Jak wspomniano wcześniej, Collectioninterfejs zawiera podinterfejsy, które są implementowane przez klasy Java.

Wszystkie metody Collectioninterfejsu są również obecne w jego podinterfejsach.

Oto podinterfejsy Collectioninterfejsu:

Interfejs listy

ListInterfejs 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

SetInterfejs 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

QueueInterfejs 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 Mapinterfejs 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 Iteratorinterfejs 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 Setinterfejsu udostępnionego przez framework collections.
  • Aby przechowywać dane w parach klucz / wartość , możemy użyć Mapinterfejsu.
  • ArrayListKlasa zapewnia funkcjonalność zmiany rozmiaru tablic.

Przykład: klasa ArrayList kolekcji

Zanim zakończymy ten samouczek, weźmy przykład klasy ArrayList struktury kolekcji.

ArrayListKlasa pozwala nam tworzyć skalowalne tablic. Klasa implementuje Listinterfejs (który jest podinterfejsem Collectioninterfejsu).

 // 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.

Interesujące artykuły...