Java Collections Framework

I denne vejledning lærer vi om forskellige grænseflader i Java-samlingens ramme.

Java- samlingsrammen giver et sæt grænseflader og klasser til implementering af forskellige datastrukturer og algoritmer.

For eksempel giver LinkedListklassen af ​​samlingerammen implementeringen af ​​den dobbeltkoblede liste datastruktur.

Grænseflader til samlinger FrameWork

Java-samlingens ramme giver forskellige grænseflader. Disse grænseflader inkluderer flere metoder til at udføre forskellige operationer på samlinger.

Vi vil lære om disse grænseflader, deres undergrænseflader og implementering i forskellige klasser i detaljer i de senere kapitler. Lad os lære om de almindeligt anvendte grænseflader kort i denne vejledning.

Java Collection Interface

Den Collectioninterfacet er roden grænsefladen af samlinger rammer hierarki.

Java giver ikke direkte implementeringer af Collectiongrænsefladen, men giver implementeringer af sine subinterfaces ligesom List, Setog Queue. For at lære mere, besøg: Java Collection Interface

Collections Framework Vs. Samlingsgrænseflade

Folk bliver ofte forvirrede mellem samlingerammen og Collectiongrænsefladen.

Den Collectioninterfacet er roden grænsefladen af rammen samlinger. Rammen inkluderer også andre grænseflader: Mapog Iterator. Disse grænseflader kan også have undergrænseflader.

Undergrænseflader til samlingsgrænsefladen

Som tidligere nævnt Collectioninkluderer grænsefladen undergrænseflader, der implementeres af Java-klasser.

Alle metoderne til Collectiongrænsefladen er også til stede i dens undergrænseflader.

Her er delgrænsefladerne til Collectiongrænsefladen:

Listeinterface

Den Listinterfacet er en ordnet samling, der giver os mulighed for at tilføje og fjerne elementer som et array. For at lære mere, besøg Java List Interface

Indstil grænseflade

Den Setinterface giver os mulighed for at gemme elementer i forskellige sæt svarende til sættet i matematik. Det kan ikke have duplikatelementer. For at lære mere, besøg Java Set Interface

Køgrænseflade

Den Queueinterfacet bruges når vi ønsker at gemme og få adgang til elementer i First In, First Out måde. For at lære mere, besøg Java Queue Interface

Java Map Interface

I Java Maptillader grænsefladen, at elementer gemmes i nøgle / værdipar. Nøgler er unikke navne, der kan bruges til at få adgang til et bestemt element på et kort. Og hver nøgle har en enkelt værdi tilknyttet. For at lære mere, besøg Java Map Interface

Java Iterator-interface

I Java giver Iteratorgrænsefladen metoder, der kan bruges til at få adgang til elementer i samlinger. For at lære mere, besøg Java Iterator Interface

Hvorfor Collections Framework?

Java-samlingsrammen giver forskellige datastrukturer og algoritmer, der kan bruges direkte. Dette har to hovedfordele:

  • Vi behøver ikke at skrive kode for at implementere disse datastrukturer og algoritmer manuelt.
  • Vores kode vil være meget mere effektiv, da samlingerammen er meget optimeret.

Desuden giver samlingsrammen os mulighed for at bruge en bestemt datastruktur til en bestemt datatype. Her er et par eksempler,

  • Hvis vi ønsker, at vores data skal være unikke, kan vi bruge Setgrænsefladen, der leveres af samlingens ramme.
  • For at gemme data i nøgle / værdipar kan vi bruge Mapgrænsefladen.
  • Den ArrayListklasse giver funktionalitet resizable arrays.

Eksempel: ArrayList Class of Collections

Før vi afslutter denne tutorial, lad os tage et eksempel på ArrayList-klassen i samlingens ramme.

Den ArrayListklasse giver os mulighed for at skabe resizable arrays. Klassen implementerer Listgrænsefladen (som er en undergrænseflade af Collectiongrænsefladen).

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

Output :

 ArrayList: (Hund, kat, hest) 

I de senere tutorials lærer vi detaljeret om samlingens rammer (dens grænseflader og klasser) ved hjælp af eksempler.

Interessante artikler...