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 LinkedList
a 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 Collection
interfész a gyűjtemény-keretrendszer hierarchiájának gyökérfelülete.
Java nem nyújt közvetlen megvalósításai Collection
felü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 Collection
Interface között.
Az Collection
interfé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 Collection
interfész olyan alinterfészeket tartalmaz, amelyeket Java osztályok valósítanak meg.
Az Collection
interfész összes metódusa jelen van az alinterfészekben is.
Itt vannak az Collection
interfész alinterfészei :
List Interface
A List
felü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 Set
felü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 Queue
interfé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 Map
interfé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 Iterator
felü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
Set
a 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
Map
interfészt. - Az
ArrayList
osztá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 ArrayList
osztály lehetővé teszi számunkra, hogy átméretezhető tömböket hozzunk létre. Az osztály valósítja meg az List
interfészt (amely az Collection
interfé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).