Rámec zbierok Java

V tomto tutoriále sa dozvieme o rôznych rozhraniach rámca zbierok Java.

Rámec kolekcií Java poskytuje sadu rozhraní a tried na implementáciu rôznych dátových štruktúr a algoritmov.

Napríklad LinkedListtrieda rámca zbierok poskytuje implementáciu dvojnásobne prepojenej dátovej štruktúry zoznamu.

Rozhrania kolekcií FrameWork

Rámec kolekcií Java poskytuje rôzne rozhrania. Tieto rozhrania zahŕňajú niekoľko metód na vykonávanie rôznych operácií so zbierkami.

O týchto rozhraniach, ich podradeniach a implementácii v rôznych triedach sa dozvieme podrobnejšie v ďalších kapitolách. Naučme sa v tomto tutoriále stručne o bežne používaných rozhraniach.

Rozhranie zbierky Java

CollectionRozhranie je koreň rozhranie zbierok rámcovej hierarchie.

Java neposkytuje priame implementáciách Collectionrozhranie, ale poskytuje implementácia jej podrozhraní podobne List, Seta Queue. Ak sa chcete dozvedieť viac, navštívte stránku: Java Collection Interface

Rámec zbierok vs. Rozhranie zbierky

Ľudia sú často zmätení medzi rámcom zbierok a Collectionrozhraním.

CollectionRozhranie je koreň rozhranie rámci zbierok. Rámec obsahuje aj ďalšie rozhrania: Mapa Iterator. Tieto rozhrania môžu mať aj čiastkové rozhrania.

Pod rozhrania zberného rozhrania

Ako už bolo spomenuté vyššie, Collectionrozhranie obsahuje čiastkové rozhrania, ktoré sú implementované triedami Java.

Všetky metódy Collectionrozhrania sú prítomné aj v jeho podrozhraních.

Tu sú podrozhrania Collectionrozhrania:

Rozhranie zoznamu

ListRozhranie je objednaný súbor, ktorý nám umožňuje pridávať a odoberať prvky, ako sú polia. Ak sa chcete dozvedieť viac, navštívte Rozhranie zoznamu Java

Nastaviť rozhranie

SetRozhranie nám umožňuje ukladať prvky v rôznych sadách podobnej sade v matematike. Nemôže obsahovať duplicitné prvky. Ak sa chcete dozvedieť viac, navštívte stránku Java Set Interface

Rozhranie fronty

QueueRozhranie sa používa, keď chceme, aby na ukladanie a prístupu k jednotlivým prvkom prvý dnu, prvý von spôsobom. Ak sa chcete dozvedieť viac, navštívte Rozhranie frontu Java

Rozhranie mapy Java

V prostredí Java Mapumožňuje rozhranie ukladanie prvkov do párov kľúč / hodnota . Kľúče sú jedinečné názvy, ktoré možno použiť na prístup k určitému prvku na mape. A každý kľúč má priradenú jednu hodnotu. Ak sa chcete dozvedieť viac, navštívte Java Map Interface

Rozhranie Java Iterator

V prostredí Java Iteratorposkytuje rozhranie metódy, ktoré možno použiť na prístup k prvkom zbierok. Ak sa chcete dozvedieť viac, navštívte Rozhranie Java Iterator

Prečo rámec zbierok?

Rámec kolekcií Java poskytuje rôzne dátové štruktúry a algoritmy, ktoré možno priamo použiť. To má dve hlavné výhody:

  • Na to, aby sme tieto dátové štruktúry a algoritmy implementovali ručne, nemusíme písať kód.
  • Náš kód bude oveľa efektívnejší, pretože rámec zbierok je vysoko optimalizovaný.

Rámec zbierok nám navyše umožňuje používať špecifickú štruktúru údajov pre konkrétny typ údajov. Tu je niekoľko príkladov,

  • Ak chceme, aby boli naše údaje jedinečné, môžeme použiť Setrozhranie poskytované rámcom zbierok.
  • Na ukladanie údajov do párov kľúč / hodnota môžeme použiť Maprozhranie.
  • ArrayListTrieda poskytuje funkčnosť meniť veľkosť matice.

Príklad: ArrayList Trieda zbierok

Predtým, ako ukončíme tento tutoriál, vezmime si príklad triedy ArrayList v rámci kolekcií.

ArrayListTrieda nám umožňuje vytvoriť meniť veľkosť matice. Trieda implementuje Listrozhranie (ktoré je podradím Collectionrozhrania).

 // 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); ) ) 

Výstup :

 ArrayList: (pes, mačka, kôň) 

V ďalších tutoriáloch sa pomocou príkladov podrobne dozvieme o rámci kolekcie (jeho rozhraniach a triedach).

Zaujímavé články...