Java Collections Framework
Java Collections Framework
In deze zelfstudie leren we over verschillende interfaces van het Java-verzamelingsframework.
De Java collecties framework biedt een reeks interfaces en klassen om verschillende datastructuren en algoritmen te implementeren.
Bijvoorbeeld de LinkedList
klasse van het collectieraamwerk zorgt voor de implementatie van de dubbel-gekoppelde lijstgegevensstructuur.
Interfaces van collecties FrameWork
Het Java-verzamelingsframework biedt verschillende interfaces. Deze interfaces bevatten verschillende methoden om verschillende bewerkingen op collecties uit te voeren.
We zullen in de latere hoofdstukken in detail leren over deze interfaces, hun subinterfaces en implementatie in verschillende klassen. Laten we in deze zelfstudie in het kort de veelgebruikte interfaces leren kennen.
Java-verzamelingsinterface
De Collection
interface is de hoofdinterface van de hiërarchie van het collectieraamwerk.
Java biedt geen directe implementaties van de Collection
interface maar biedt implementaties van zijn subinterfaces zoals List
, Set
, en Queue
. Ga voor meer informatie naar:Java Collection Interface
Collecties Framework Vs. Verzamelinterface
Mensen raken vaak in de war tussen het collectiekader en Collection
Interface.
De Collection
interface is de root-interface van het collecties-framework. Het framework bevat ook andere interfaces:Map
en Iterator
. Deze interfaces kunnen ook subinterfaces hebben.
Subinterfaces van de collectie-interface
Zoals eerder vermeld, is de Collection
interface bevat subinterfaces die worden geïmplementeerd door Java-klassen.
Alle methoden van de Collection
interface zijn ook aanwezig in de subinterfaces.
Hier zijn de subinterfaces van de Collection
Interface:
Lijstinterface
De List
interface is een geordende verzameling waarmee we elementen zoals een array kunnen toevoegen en verwijderen. Ga voor meer informatie naar Java List Interface
Interface instellen
De Set
interface stelt ons in staat om elementen in verschillende sets op te slaan, vergelijkbaar met de set in de wiskunde. Het mag geen dubbele elementen bevatten. Ga voor meer informatie naar Java Set Interface
Wachtrij-interface
De Queue
interface wordt gebruikt wanneer we elementen willen opslaan en openen in First In, First Out manier. Ga voor meer informatie naar Java Queue Interface
Java-kaartinterface
In Java is de Map
interface maakt het mogelijk om elementen op te slaan in key/value paren. Sleutels zijn unieke namen die kunnen worden gebruikt om toegang te krijgen tot een bepaald element op een kaart. En aan elke sleutel is een enkele waarde gekoppeld. Ga voor meer informatie naar Java Map Interface
Java Iterator-interface
In Java is de Iterator
interface biedt methoden die kunnen worden gebruikt om toegang te krijgen tot elementen van collecties. Ga voor meer informatie naar Java Iterator Interface
Waarom het Collectiekader?
Het Java collections framework biedt verschillende datastructuren en algoritmen die direct kunnen worden gebruikt. Dit heeft twee belangrijke voordelen:
- We hoeven geen code te schrijven om deze datastructuren en algoritmen handmatig te implementeren.
- Onze code zal veel efficiënter zijn omdat het verzamelingsframework sterk is geoptimaliseerd.
Bovendien stelt het collectiekader ons in staat om een specifieke datastructuur te gebruiken voor een bepaald type data. Hier zijn een paar voorbeelden,
- Als we willen dat onze gegevens uniek zijn, kunnen we de
Set
. gebruiken interface geleverd door het collectieframework. - Om gegevens op te slaan in sleutel/waarde paren, kunnen we de
Map
. gebruiken interface. - De
ArrayList
class biedt de functionaliteit van aanpasbare arrays.
Voorbeeld:ArrayList-klasse van verzamelingen
Laten we, voordat we deze zelfstudie afronden, een voorbeeld nemen van de klasse ArrayList van het verzamelingsframework.
De ArrayList
class stelt ons in staat om aanpasbare arrays te maken. De klasse implementeert de List
interface (wat een subinterface is van de Collection
interface).
// The Collections framework is defined in the java.util package
import java.util.ArrayList;
class Main {
public static void main(String[] args){
ArrayList<String> animals = new ArrayList<>();
// Add elements
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
}
}
Uitvoer :
ArrayList: [Dog, Cat, Horse]
In de latere tutorials zullen we met behulp van voorbeelden in detail leren over het verzamelingsframework (de interfaces en klassen).
Java