Java Collections Framework

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

érdekes cikkek...