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 LinkedListtří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
CollectionRozhraní je kořen rozhraní sbírek rámcové hierarchie.
Java neposkytuje přímé implementacích Collectionrozhraní, ale poskytuje implementace jejích podrozhraní podobně List, Seta 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 Collectionrozhraním.
CollectionRozhraní je kořen rozhraní rámci sbírek. Rámec zahrnuje i další rozhraní: Mapa Iterator. Tato rozhraní mohou mít také dílčí rozhraní.
Podrozhraní sběrného rozhraní
Jak již bylo zmíněno dříve, Collectionrozhraní obsahuje dílčí rozhraní, která jsou implementována třídami Java.
Všechny metody Collectionrozhraní jsou také přítomny v jeho podrozhraních.
Tady jsou podrozhraní Collectionrozhraní:
Seznam rozhraní
ListRozhraní 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í
SetRozhraní 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
QueueRozhraní 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ě Maprozhraní 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ě Iteratorposkytuje 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
Setrozhraní poskytované rámcem sbírek. - K ukládání dat v párech klíč / hodnota můžeme použít
Maprozhraní. ArrayListTří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.
ArrayListTřída nám umožňuje vytvořit měnit velikost matice. Třída implementuje Listrozhraní (což je podrozhraní Collectionrozhraní).
// 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).








