In deze tutorial leren we over verschillende interfaces van het Java-verzamelingsraamwerk.
Het Java- verzamelingsraamwerk biedt een set interfaces en klassen om verschillende datastructuren en algoritmen te implementeren.
De LinkedList
klasse van het verzamelingsraamwerk zorgt bijvoorbeeld voor de implementatie van de dubbelgekoppelde lijstgegevensstructuur.
Interfaces van collecties FrameWork
Het Java-verzamelingsraamwerk biedt verschillende interfaces. Deze interfaces bevatten verschillende methoden om verschillende bewerkingen op verzamelingen uit te voeren.
We zullen in de latere hoofdstukken in detail over deze interfaces, hun subinterfaces en implementatie in verschillende klassen leren. Laten we in deze tutorial kort leren over de veelgebruikte interfaces.
Java-verzamelingsinterface
De Collection
interface is de hoofdinterface van de hiërarchie van het verzamelingsraamwerk.
Java biedt geen directe implementaties van de Collection
interface, maar biedt implementaties van haar subinterfaces zoals List
, Set
en Queue
. Ga voor meer informatie naar: Java Collection Interface
Collections Framework Vs. Collectie-interface
Mensen raken vaak in de war tussen het raamwerk voor collecties en de Collection
interface.
De Collection
interface is de root-interface van het collectiesraamwerk. Het raamwerk bevat ook andere interfaces: Map
en Iterator
. Deze interfaces kunnen ook subinterfaces hebben.
Subinterfaces van de collectie-interface
Zoals eerder vermeld, bevat de Collection
interface subinterfaces die worden geïmplementeerd door Java-klassen.
Alle methoden van de Collection
interface zijn ook aanwezig in de subinterfaces.
Dit 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. Bezoek Java List Interface voor meer informatie
Stel interface in
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 hebben. Ga voor meer informatie naar Java Set Interface
Wachtrij-interface
De Queue
interface wordt gebruikt wanneer we elementen willen opslaan en openen op de manier First In, First Out . Bezoek Java Queue Interface voor meer informatie
Java-kaartinterface
In Java staat de Map
interface toe dat elementen worden opgeslagen in sleutel / waarde- paren. Sleutels zijn unieke namen die kunnen worden gebruikt om toegang te krijgen tot een bepaald element in een kaart. En aan elke sleutel is een enkele waarde gekoppeld. Ga voor meer informatie naar Java Map Interface
Java Iterator-interface
In Java biedt de Iterator
interface methoden die kunnen worden gebruikt om toegang te krijgen tot elementen van collecties. Ga voor meer informatie naar Java Iterator Interface
Waarom het Collections Framework?
Het Java-verzamelingsraamwerk 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 verzamelingsraamwerk sterk is geoptimaliseerd.
Bovendien stelt het verzamelingsraamwerk 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
interface van het verzamelingsraamwerk gebruiken. - Om gegevens in sleutel / waarde- paren op te slaan , kunnen we de
Map
interface gebruiken. - De
ArrayList
klasse biedt de functionaliteit van aanpasbare arrays.
Voorbeeld: klasse van verzamelingen ArrayList
Laten we, voordat we deze tutorial afronden, een voorbeeld nemen van de klasse ArrayList van het framework Collections.
De ArrayList
klasse stelt ons in staat om aanpasbare arrays te maken. De klasse implementeert de List
interface (dit is een subinterface 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 animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Uitgang :
ArrayList: (hond, kat, paard)
In de latere tutorials zullen we met behulp van voorbeelden in detail leren over het verzamelingsraamwerk (de interfaces en klassen).