Java Collections Framework

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 LinkedListklassen 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 Collectiongrensesnittet er roten grensesnittet av samlingene rammeverk hierarkiet.

Java gir ikke direkte implementeringer av Collectiongrensesnitt, 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 Collectiongrensesnitt.

Den Collectiongrensesnittet er roten grensesnittet av samlingene rammeverk. Rammeverket inkluderer også andre grensesnitt: Mapog Iterator. Disse grensesnittene kan også ha undergrensesnitt.

Delgrensesnitt for samlingsgrensesnittet

Som nevnt tidligere Collectioninkluderer grensesnittet undergrensesnitt som er implementert av Java-klasser.

Alle metodene i Collectiongrensesnittet er også til stede i undergrensesnittene.

Her er delgrensesnittene til Collectiongrensesnittet:

Listegrensesnitt

Den Listgrensesnittet 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 Setgrensesnittet 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 Queuegrensesnittet 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 Maplar 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 Iteratorgir 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 Setgrensesnittet som tilbys av samlingens rammeverk.
  • For å lagre data i nøkkel- / verdipar, kan vi bruke Mapgrensesnittet.
  • Den ArrayListklassen 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 ArrayListklassen tillater oss å lage endre størrelsen arrays. Klassen implementerer Listgrensesnittet (som er en undergrensesnitt av Collectiongrensesnittet).

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

Interessante artikler...