Rámec kolekcí Java

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

Zajímavé články...