Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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

  1. C#-interface
  2. Java-operators
  3. Java-interface
  4. Java proberen-met-bronnen
  5. Java-annotaties
  6. Java NavigableSet-interface
  7. Java Lambda-expressies
  8. Interface versus abstracte klasse in Java:wat is het verschil?
  9. Java - Interfaces
  10. Java - Collecties Framework
  11. Java 9 - Privé-interfacemethoden