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 LinkedList
trieda 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
Collection
Rozhranie je koreň rozhranie zbierok rámcovej hierarchie.
Java neposkytuje priame implementáciách Collection
rozhranie, ale poskytuje implementácia jej podrozhraní podobne List
, Set
a 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 Collection
rozhraním.
Collection
Rozhranie je koreň rozhranie rámci zbierok. Rámec obsahuje aj ďalšie rozhrania: Map
a Iterator
. Tieto rozhrania môžu mať aj čiastkové rozhrania.
Pod rozhrania zberného rozhrania
Ako už bolo spomenuté vyššie, Collection
rozhranie obsahuje čiastkové rozhrania, ktoré sú implementované triedami Java.
Všetky metódy Collection
rozhrania sú prítomné aj v jeho podrozhraních.
Tu sú podrozhrania Collection
rozhrania:
Rozhranie zoznamu
List
Rozhranie 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
Set
Rozhranie 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
Queue
Rozhranie 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 Map
umožň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 Iterator
poskytuje 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ť
Set
rozhranie poskytované rámcom zbierok. - Na ukladanie údajov do párov kľúč / hodnota môžeme použiť
Map
rozhranie. ArrayList
Trieda 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í.
ArrayList
Trieda nám umožňuje vytvoriť meniť veľkosť matice. Trieda implementuje List
rozhranie (ktoré je podradím Collection
rozhrania).
// 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).