Java >> Java tutorial >  >> Java

Grænseflader af samlingsramme

9 nøglegrænseflader til samlingsramme:

1. Indsamlingsgrænseflade :

  • Hvis vi ønsker at repræsentere en gruppe af individuelle objekter som en enkelt enhed, bør vi gå til indsamling.
  • Samlingsgrænsefladen definerer de mest almindelige metoder, der er anvendelige for ethvert samlingsobjekt.

For eksempel:-

Tilføj objekt

Fjern objekt

Indeholder()

  • Generelt betragtes samlingsgrænsefladen som rodgrænsefladen til samlingsramme.

BEMÆRK:-DER ER INGEN BETONKLASSE, DER IMPLEMENTERER INDSAMLINGSGRÆNSEFLAGET DIREKTE.

Forskellen mellem samling og samlinger

Samling

Samlinger

Samlingen

er en grænseflade, der

kan bruges til at repræsentere en gruppe af individuelle objekter som en enkelt enhed.

Samlinger er en hjælpeklasse, der findes i java.util.package til at definere flere hjælpemetoder (som at sortere søgning) for samlingsobjekter.

2. Listegrænseflade :

  • Listen er samlingens underordnede grænseflade.
  • Hvis vi ønsker at repræsentere en gruppe af individuelle objekter som en enkelt enhed, hvor dubletter er tilladt og indsættelsesrækkefølgen bevares, bør vi gå efter en liste.
  • Ældre klasser (vektor og stak) :- Klasser, der kommer fra ældre version/generation, kaldes for ældre klasser.

3. Indstil grænseflade :

  • Det er samlingens underordnede grænseflade.
  • Hvis vi ønsker at repræsentere en gruppe af individuelle objekter som en enkelt enhed, hvor dubletter ikke er tilladt, og indsættelsesrækkefølgen ikke bevares, bør vi gå efter sættet.

Forskel mellem liste og sæt

LISTE SET
1.Duplikater er tilladt 1.Duplikater er ikke tilladt
2.Indsættelsesrækkefølge bevaret 2.Indsættelsesrækkefølgen er ikke forudindstillet

4. Sorted Set Interface :

  •  Det er sættets underordnede grænseflade.
  •  Hvis vi ønsker at repræsentere en gruppe af individuelle objekter som en enkelt enhed, hvor dubletter ikke er tilladt, men alle objekter skal indsættes i henhold til en sorteringsrækkefølge, skal vi gå efter et sorteret sæt.

5. Navigerbar sætgrænseflade :

Det er underordnet interface af sorteret sæt, det definerer flere metoder til navigationsformål.

6. Køgrænseflade :

  • Det er samlingens underordnede grænseflade.
  • Hvis vi ønsker at repræsentere en gruppe af individuelle objekter før behandling, bør vi gå efter køen.

For eksempel:- Inden vi sender en mail, skal alle mail-id'er opbevares et sted, og i hvilken rækkefølge vi gemte i samme rækkefølge mails skal leveres (først ind først ud), for dette kravkøkoncept er det bedste valg.

Bemærk:- Alle ovenstående grænseflader (Samling , List, Set, SortedSet, NavigableSet og Queue) beregnet til at repræsentere en gruppe af individuelle objekter.

Hvis vi ønsker at repræsentere en gruppe af objekter som nøgleværdipar, bør vi gå efter kortgrænsefladen.

7. Kortgrænseflade :

  •  Kortet er ikke samlingens underordnede grænseflade.
  •  Hvis vi ønsker at repræsentere en gruppe af individuelle objekter som nøgle-værdi-par, bør vi gå efter kort.

For eksempel:- Vi har data (nedenfor). Både nøgler og værdier er objekter, duplikerede nøgler er ikke tilladt, men værdier kan duplikeres.

RULL NEJ

NAVN

101

Neeraj

102

Preeti

103

Shephali

8. Sorteret kortgrænseflade :

  •  Det er den underordnede grænseflade for Map.
  •  Hvis vi ønsker at repræsentere en gruppe af nøgleværdi-par i henhold til en sorteringsrækkefølge, bør vi gå efter et sorteret kort.

9. Navigerbar kortgrænseflade :

  •  Det er den underordnede grænseflade for Sorteret kort.
  •  Den definerer flere hjælpemetoder til navigationsformål.


SORTERING

  1. Sammenlignelig(I):- Standard native sorteringsrækkefølge.
  2. Komparator(I):-Hvis vi ønsker at implementere tilpasse sortering.

CURSORER

HVIS DU ØNSKER DET, VÆRE ET GENSTANDE FRA SAMLINGER

  1. Optælling(I)
  2. Iterator(I)
  3. ListIterator(I)

OPLYSNINGER TIL INDSATSGRÆNSEFLADE

  • Hvis vi ønsker at repræsentere en gruppe af individuelle objekter som en enkelt enhed, bør vi gå til indsamling.
  • I den generelle samling betragtes grænsefladen som rodgrænsefladen for samlingsrammerne.
  • Samlingsgrænsefladen definerer de mest almindelige metoder, der er anvendelige for alle samlingsobjekter.

Vigtige metoder til indsamlingsgrænseflade

  • boolean add(Object o)
  • Boolesk addAll(Collection c)
  • boolean remove(Object o)
  • boolean removeAll(Collection c)
  • boolean retainAll(Collection c)
  • void clear()
  • boolean contains(Object o)
  • boolean containsAll(Collection c)
  • boolean isEmpty()
  • int size()
  • Objekt[] til Array()
  • Iterator iterator()

BEMÆRK:- 1) Samlingsgrænsefladen indeholder ikke nogen metode til at hente objekter, der er ingen konkret klasse, der implementerer samlingsklassen direkte.

2) Ingen get-metoder.


Java tag