I denne opplæringen vil vi lære om forskjellige grensesnitt for Java-samlerammen.
Java- samlingsrammeverket gir et sett med grensesnitt og klasser for å implementere ulike datastrukturer og algoritmer.
For eksempel gir LinkedList
klassen til samlingsrammeverket implementeringen av den dobbelt koblede datastrukturen.
Grensesnitt for samlinger FrameWork
Rammeverket for Java-samlinger gir forskjellige grensesnitt. Disse grensesnittene inkluderer flere metoder for å utføre forskjellige operasjoner på samlinger.
Vi vil lære om disse grensesnittene, deres grensesnitt og implementering i forskjellige klasser i detalj i de senere kapitlene. La oss lære om de mest brukte grensesnittene i korte trekk i denne opplæringen.
Java Collection-grensesnitt
Den Collection
grensesnittet er roten grensesnittet av samlingene rammeverk hierarkiet.
Java gir ikke direkte implementeringer av Collection
grensesnitt, men gir implementeringer av sine subinterfaces som List
, Set
, og Queue
. For å lære mer, besøk: Java Collection Interface
Collections Framework Vs. Samlingsgrensesnitt
Folk blir ofte forvirret mellom samlingens rammeverk og Collection
grensesnitt.
Den Collection
grensesnittet er roten grensesnittet av samlingene rammeverk. Rammeverket inkluderer også andre grensesnitt: Map
og Iterator
. Disse grensesnittene kan også ha undergrensesnitt.
Delgrensesnitt for samlingsgrensesnittet
Som nevnt tidligere Collection
inkluderer grensesnittet undergrensesnitt som er implementert av Java-klasser.
Alle metodene i Collection
grensesnittet er også til stede i undergrensesnittene.
Her er delgrensesnittene til Collection
grensesnittet:
Listegrensesnitt
Den List
grensesnittet er en ordnet samling som tillater oss å legge til og fjerne elementer som en matrise. For å lære mer, besøk Java List Interface
Sett grensesnitt
Den Set
grensesnittet tillater oss å lagre elementer i forskjellige sett lignende til settet i matematikk. Den kan ikke ha dupliserte elementer. For å lære mer, besøk Java Set Interface
Køgrensesnitt
Den Queue
grensesnittet brukes når vi ønsker å lagre og få tilgang til elementer i First In, First Out måte. For å lære mer, besøk Java Queue Interface
Java Kartgrensesnitt
I Java Map
lar grensesnittet elementene lagres i nøkkel / verdipar. Taster er unike navn som kan brukes til å få tilgang til et bestemt element i et kart. Og hver nøkkel har en enkelt verdi tilknyttet. For å lære mer, besøk Java Map Interface
Java Iterator-grensesnitt
I Java Iterator
gir grensesnittet metoder som kan brukes til å få tilgang til elementer i samlinger. For å lære mer, besøk Java Iterator Interface
Hvorfor Collection Framework?
Rammeverket for Java-samlinger gir forskjellige datastrukturer og algoritmer som kan brukes direkte. Dette har to hovedfordeler:
- Vi trenger ikke å skrive kode for å implementere disse datastrukturene og algoritmene manuelt.
- Koden vår vil være mye mer effektiv ettersom rammeverket for samlinger er svært optimalisert.
Videre tillater rammeverket for samlinger oss å bruke en bestemt datastruktur for en bestemt type data. Her er noen eksempler,
- Hvis vi vil at dataene våre skal være unike, kan vi bruke
Set
grensesnittet som tilbys av samlingens rammeverk. - For å lagre data i nøkkel- / verdipar, kan vi bruke
Map
grensesnittet. - Den
ArrayList
klassen gir funksjonaliteten justerbare arrays.
Eksempel: ArrayList Class of Collections
Før vi avslutter denne opplæringen, la oss ta et eksempel på ArrayList-klassen i samlingens rammeverk.
Den ArrayList
klassen tillater oss å lage endre størrelsen arrays. Klassen implementerer List
grensesnittet (som er en undergrensesnitt av Collection
grensesnittet).
// 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); ) )
Utgang :
ArrayList: (Hund, Katt, Hest)
I de senere opplæringene vil vi lære om samlingens rammeverk (dets grensesnitt og klasser) i detalj ved hjelp av eksempler.