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 LinkedList
klassen 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 Collection
Gränssnittet är roten gränssnittet i samlingarna ram hierarkin.
Java ger inte direkta implementationer av Collection
gränssnittet men ger implementeringar av sina subinterfaces som List
, Set
och Queue
. För mer information, besök: Java Collection Interface
Collections Framework Vs. Samlingsgränssnitt
Människor blir ofta förvirrade mellan samlingsramen och Collection
gränssnittet.
Den Collection
Gränssnittet är roten gränssnittet i ramen samlingar. Ramverket innehåller även andra gränssnitt: Map
och Iterator
. Dessa gränssnitt kan också ha delgränssnitt.
Undergränssnitt för samlingsgränssnittet
Som tidigare nämnts Collection
inkluderar gränssnittet delgränssnitt som implementeras av Java-klasser.
Alla metoder för Collection
gränssnittet finns också i dess delgränssnitt.
Här är Collection
gränssnittets delgränssnitt:
Listgränssnitt
Den List
Grä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 Set
Grä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 Queue
grä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 Map
tillå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 Iterator
tillhandahå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
Set
gränssnittet som tillhandahålls av samlingsramen. - För att lagra data i nyckel / värdepar kan vi använda
Map
gränssnittet. - Den
ArrayList
klass 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 ArrayList
klassen ger oss möjlighet att skapa resizable matriser. Klassen implementerar List
gränssnittet (som är en delgränssnitt för Collection
grä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.