Java Collections Framework

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 LinkedListklasse 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 Collectioninterface is de hoofdinterface van de hiërarchie van het verzamelingsraamwerk.

Java biedt geen directe implementaties van de Collectioninterface, maar biedt implementaties van haar subinterfaces zoals List, Seten 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 Collectioninterface.

De Collectioninterface is de root-interface van het collectiesraamwerk. Het raamwerk bevat ook andere interfaces: Mapen Iterator. Deze interfaces kunnen ook subinterfaces hebben.

Subinterfaces van de collectie-interface

Zoals eerder vermeld, bevat de Collectioninterface subinterfaces die worden geïmplementeerd door Java-klassen.

Alle methoden van de Collectioninterface zijn ook aanwezig in de subinterfaces.

Dit zijn de subinterfaces van de Collectioninterface:

Lijstinterface

De Listinterface 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 Setinterface 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 Queueinterface 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 Mapinterface 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 Iteratorinterface 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 Setinterface van het verzamelingsraamwerk gebruiken.
  • Om gegevens in sleutel / waarde- paren op te slaan , kunnen we de Mapinterface gebruiken.
  • De ArrayListklasse 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 ArrayListklasse stelt ons in staat om aanpasbare arrays te maken. De klasse implementeert de Listinterface (dit is een subinterface van de Collectioninterface).

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

Interessante artikelen...