V tomto kurzu se dozvíme o různých rozhraních rámce kolekce Java.
Rámec kolekce Java poskytuje sadu rozhraní a tříd pro implementaci různých datových struktur a algoritmů.
Například LinkedList
třída rámce kolekcí poskytuje implementaci dvojnásobně propojené datové struktury seznamu.
Rozhraní kolekcí FrameWork
Rámec kolekce Java poskytuje různá rozhraní. Tato rozhraní zahrnují několik metod k provádění různých operací s kolekcemi.
O těchto rozhraních, jejich podrozhraních a implementaci v různých třídách se podrobně seznámíme v dalších kapitolách. Pojďme se v tomto tutoriálu stručně seznámit s běžně používanými rozhraními.
Rozhraní kolekce Java
Collection
Rozhraní je kořen rozhraní sbírek rámcové hierarchie.
Java neposkytuje přímé implementacích Collection
rozhraní, ale poskytuje implementace jejích podrozhraní podobně List
, Set
a Queue
. Další informace najdete na stránce: Java Collection Interface
Kolekce Framework Vs. Rozhraní kolekce
Lidé jsou často zmatení mezi rámcem sbírek a Collection
rozhraním.
Collection
Rozhraní je kořen rozhraní rámci sbírek. Rámec zahrnuje i další rozhraní: Map
a Iterator
. Tato rozhraní mohou mít také dílčí rozhraní.
Podrozhraní sběrného rozhraní
Jak již bylo zmíněno dříve, Collection
rozhraní obsahuje dílčí rozhraní, která jsou implementována třídami Java.
Všechny metody Collection
rozhraní jsou také přítomny v jeho podrozhraních.
Tady jsou podrozhraní Collection
rozhraní:
Seznam rozhraní
List
Rozhraní je objednaný soubor, který nám umožňuje přidávat a odebírat prvky, jako jsou pole. Další informace najdete v rozhraní Java List Interface
Nastavit rozhraní
Set
Rozhraní nám umožňuje ukládat prvky v různých sadách podobné sadě v matematice. Nemůže mít duplicitní prvky. Další informace najdete v rozhraní Java Set Interface
Rozhraní fronty
Queue
Rozhraní se používá, když chceme, aby k ukládání a přístupu k jednotlivým prvkům první dovnitř, první ven způsobem. Další informace najdete na stránce Rozhraní fronty Java
Rozhraní Java Map
V Javě Map
rozhraní umožňuje ukládat prvky do dvojic klíč / hodnota . Klíče jsou jedinečná jména, která lze použít pro přístup ke konkrétnímu prvku na mapě. A každý klíč má přidruženou jednu hodnotu. Další informace najdete v rozhraní Java Map Interface
Rozhraní Java Iterator
V Javě Iterator
poskytuje rozhraní metody, které lze použít pro přístup k prvkům sbírek. Chcete-li se dozvědět více, navštivte Rozhraní Java Iterator
Proč rámec sbírek?
Rámec kolekce Java poskytuje různé datové struktury a algoritmy, které lze přímo použít. To má dvě hlavní výhody:
- Abychom tyto datové struktury a algoritmy implementovali ručně, nemusíme psát kód.
- Náš kód bude mnohem efektivnější, protože rámec kolekce je vysoce optimalizovaný.
Rámec sbírek nám navíc umožňuje použít konkrétní datovou strukturu pro určitý typ dat. Zde je několik příkladů,
- Pokud chceme, aby naše data byla jedinečná, můžeme použít
Set
rozhraní poskytované rámcem sbírek. - K ukládání dat v párech klíč / hodnota můžeme použít
Map
rozhraní. ArrayList
Třída poskytuje funkčnost měnit velikost matice.
Příklad: ArrayList Třída sbírek
Než tento tutoriál zabalíme, pojďme si vzít příklad třídy ArrayList v rámci kolekce framework.
ArrayList
Třída nám umožňuje vytvořit měnit velikost matice. Třída implementuje List
rozhraní (což je podrozhraní Collection
rozhraní).
// 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, kočka, kůň)
V pozdějších cvičeních se podrobně na příkladech seznámíme s rámcem kolekcí (jeho rozhraní a třídami).