Java Collections Framework

I denna handledning lär vi oss om olika gränssnitt för Java-samlingsramen.

Java- samlingsramen ger en uppsättning gränssnitt och klasser för att implementera olika datastrukturer och algoritmer.

Exempelvis ger LinkedListklassen i samlingsramen implementeringen av den dubbelt länkade datastrukturen.

Gränssnitt för samlingar FrameWork

Java-samlingsramen ger olika gränssnitt. Dessa gränssnitt innehåller flera metoder för att utföra olika operationer på samlingar.

Vi kommer att lära oss mer om dessa gränssnitt, deras delgränssnitt och implementering i olika klasser i detalj i de senare kapitlen. Låt oss lära oss mer om de vanliga gränssnitten i denna handledning.

Java Collection Interface

Den CollectionGränssnittet är roten gränssnittet i samlingarna ram hierarkin.

Java ger inte direkta implementationer av Collectiongränssnittet men ger implementeringar av sina subinterfaces som List, Setoch Queue. För mer information, besök: Java Collection Interface

Collections Framework Vs. Samlingsgränssnitt

Människor blir ofta förvirrade mellan samlingsramen och Collectiongränssnittet.

Den CollectionGränssnittet är roten gränssnittet i ramen samlingar. Ramverket innehåller även andra gränssnitt: Mapoch Iterator. Dessa gränssnitt kan också ha delgränssnitt.

Undergränssnitt för samlingsgränssnittet

Som tidigare nämnts Collectioninkluderar gränssnittet delgränssnitt som implementeras av Java-klasser.

Alla metoder för Collectiongränssnittet finns också i dess delgränssnitt.

Här är Collectiongränssnittets delgränssnitt:

Listgränssnitt

Den ListGränssnittet är en ordnad samling som tillåter oss att lägga till och ta bort element som en array. Mer information finns i Java List Interface

Ställ in gränssnitt

Den SetGränssnittet ger oss möjlighet att lagra element i olika uppsättningar som liknar den som i matematik. Det kan inte ha dubbla element. För att lära dig mer, besök Java Set Interface

Kögränssnitt

Det Queuegränssnittet används när vi vill lagra och komma åt element i först in, först ut sätt. Mer information finns i Java Queue Interface

Java Map Interface

I Java Maptillåter gränssnittet att element lagras i nyckel / värdepar . Nycklar är unika namn som kan användas för att komma åt ett visst element på en karta. Och varje nyckel har ett enda värde associerat med sig. För mer information, besök Java Map Interface

Java Iterator-gränssnitt

I Java Iteratortillhandahåller gränssnittet metoder som kan användas för att komma åt element i samlingar. För mer information, besök Java Iterator Interface

Varför samlingsramen?

Java-samlingsramen tillhandahåller olika datastrukturer och algoritmer som kan användas direkt. Detta har två huvudsakliga fördelar:

  • Vi behöver inte skriva kod för att implementera dessa datastrukturer och algoritmer manuellt.
  • Vår kod kommer att vara mycket effektivare eftersom samlingsramen är mycket optimerad.

Dessutom tillåter samlingsramen oss att använda en specifik datastruktur för en viss typ av data. Här är några exempel,

  • Om vi ​​vill att våra data ska vara unika kan vi använda Setgränssnittet som tillhandahålls av samlingsramen.
  • För att lagra data i nyckel / värdepar kan vi använda Mapgränssnittet.
  • Den ArrayListklass tillhandahåller funktionalitet resizable arrayer.

Exempel: ArrayList Class of Collections

Innan vi avslutar denna handledning, låt oss ta ett exempel på ArrayList-klassen i samlingsramen.

Den ArrayListklassen ger oss möjlighet att skapa resizable matriser. Klassen implementerar Listgränssnittet (som är en delgränssnitt för Collectiongränssnittet).

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

Utgång :

 ArrayList: (Hund, katt, häst) 

I de senare handledningarna kommer vi att lära oss mer om samlingsramen (dess gränssnitt och klasser) i detalj med hjälp av exempel.

Intressanta artiklar...