Ebben az oktatóanyagban megismerkedhetünk a Java gyűjtemények keretrendszerének különböző felületeivel.
A Java gyűjtemények keretrendszere interfészeket és osztályokat biztosít a különféle adatstruktúrák és algoritmusok megvalósításához.
Például LinkedLista gyűjtemény keretrendszer osztálya biztosítja a kétszeresen összekapcsolt lista adatstruktúra megvalósítását.
A Gyűjtemények FrameWork interfészei
A Java gyűjtemények keretrendszere különféle felületeket biztosít. Ezek az interfészek számos módszert tartalmaznak a műveletek különböző műveleteinek végrehajtására.

A későbbi fejezetekben részletesen megismerjük ezeket az interfészeket, azok alfelületeit és megvalósítását a különféle osztályokban. A bemutatóban röviden megismerhetjük a gyakran használt interfészeket.
Java Collection felület
Az Collectioninterfész a gyűjtemény-keretrendszer hierarchiájának gyökérfelülete.
Java nem nyújt közvetlen megvalósításai Collectionfelület, de részt biztosít annak subinterface mint List, Setés Queue. További információért látogasson el a Java Collection Interface oldalra
Collections Framework Vs. Gyűjtemény interfész
Az emberek gyakran összezavarodnak a gyűjtemények keretrendszere és az CollectionInterface között.
Az Collectioninterfész a gyűjtemények gyökérfelülete. A keretrendszer más interfészeket is tartalmaz: Mapés Iterator. Ezeknek az interfészeknek lehetnek alinterfészeik is.
A gyűjtőfelület alfelületei
Mint korábban említettük, az Collectioninterfész olyan alinterfészeket tartalmaz, amelyeket Java osztályok valósítanak meg.
Az Collectioninterfész összes metódusa jelen van az alinterfészekben is.
Itt vannak az Collectioninterfész alinterfészei :
List Interface
A Listfelület egy rendezett gyűjtemény, amely lehetővé teszi számunkra olyan elemek hozzáadását és eltávolítását, mint egy tömb. További információkért látogasson el a Java List Interface oldalra
Állítsa be az interfészt
A Setfelület lehetővé teszi számunkra, hogy az elemeket a matematika halmazához hasonlóan különböző halmazokban tároljuk. Nem tartalmazhat ismétlődő elemeket. További információkért látogasson el a Java Set Interface oldalra
Várakozási felület
Az Queueinterfészt akkor használjuk, amikor az elemeket First In, First Out módon akarjuk tárolni és elérni . További információkért látogasson el a Java Queue Interface oldalra
Java Map Interface
A Java-ban az Mapinterfész lehetővé teszi az elemek kulcs / érték párokban történő tárolását . A kulcsok egyedi nevek, amelyekkel elérhetõ a térkép egy adott eleme. És minden kulcshoz egyetlen érték társul. További információkért látogasson el a Java Map Interface oldalra
Java Iterator interfész
A Java-ban a Iteratorfelület olyan módszereket biztosít, amelyek felhasználhatók a gyűjtemények elemeinek elérésére. További információkért látogasson el a Java Iterator Interface oldalra
Miért a Gyűjteményi Keretrendszer?
A Java gyűjtemények keretrendszere különféle adatstruktúrákat és algoritmusokat kínál, amelyek közvetlenül használhatók. Ennek két fő előnye van:
- Nem kell kódot írnunk ezen adatstruktúrák és algoritmusok kézi megvalósításához.
 - Kódunk sokkal hatékonyabb lesz, mivel a gyűjtemények keretrendszere nagyon optimalizált.
 
Ezenkívül a gyűjtemények keretrendszere lehetővé teszi számunkra, hogy egy meghatározott adatstruktúrát használjunk egy adott típusú adathoz. Íme néhány példa,
- Ha azt akarjuk, hogy adataink egyediek legyenek, akkor használhatjuk 
Seta gyűjtemények által biztosított felületet. - Az adatok kulcs / érték párokban történő tárolásához használhatjuk az 
Mapinterfészt. - Az 
ArrayListosztály az átméretezhető tömbök funkcionalitását biztosítja. 
Példa: ArrayList gyűjteményosztály
Mielőtt összefoglalnánk ezt az oktatóanyagot, vegyünk egy példát a gyűjtemény keretrendszer ArrayList osztályára.
Az ArrayListosztály lehetővé teszi számunkra, hogy átméretezhető tömböket hozzunk létre. Az osztály valósítja meg az Listinterfészt (amely az Collectioninterfész alfelülete ).
 // 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); ) ) 
Kimenet :
ArrayList: (kutya, macska, ló)
A későbbi oktatóanyagok során példák segítségével részletesen megismerhetjük a gyűjtemény keretrendszerét (annak interfészeit és osztályait).








