Java >> Java tutorial >  >> Java

Hvad er behovet for Collection Framework i JAVA?

Hvorfor brug for samling i java? Med enkle ord giver Java Collections Framework dig mulighed for at bruge den rigtige datastruktur, fordi én størrelse ikke passer til alle. Java Collections er kommet op med forskellig funktionalitet, bekvemmelighed og brugervenlighed.

Vi har to tilgange:

  1. Individuel variabel tilgang:
  2. Array

Individuel variabel tilgang:

  • Antag, at vi vil oprette eller gemme én int-værdi i hukommelsen. Ligesom int x=10 repræsenterer x her INT-typeværdien. Antag nu, at jeg vil gemme en værdi mere, jeg vil oprette en anden variabel int y=10; Så videre og så videre kan jeg oprette en variabel, men hvis antage, at jeg skal allokere 1000 variable eller værdier. Vi kan oprette 1000 variabler, men det er ikke en god programmeringspraksis, ellers vil det ikke være læsbart.
  • Så erklæring af 1000 variabler er den værste form for programmeringspraksis.
  • Kodens læsbarhed og genbrugelighed vil være nede, fordi hvilken variabel der repræsenterer hvilken værdi, er svær at fortælle og huske.

FOR AT OVERVINDE ALLE DISSE PROBLEMER BØR VI GÅ EFTER ARRAYS KONCEPT.

Arrays:

Et array er en indekseret samling af et fast antal homogene dataelementer.

Hovedfordel:

  • I et array kan vi repræsentere flere værdier med en enkelt variabel.
  • Genbrugbarheden af ​​koden vil blive forbedret.

Begrænsninger af objekttype-arrays:

  • Arrays er faste i størrelse:Når vi først har oprettet et array med en vis størrelse, er der ingen chance for at øge eller mindske dens størrelse baseret på vores krav. Derfor bør vi for at bruge arrays obligatoriske kende størrelsen på forhånd, hvilket måske eller måske ikke er muligt .
  • Arrays kan kun indeholde homogene dataelementer.

For eksempel:

Student[] s =ny Student; (Korrekt)

S[0] =ny kunde; (Forkert)

Compiler Undtagelse:Inkompatibel type

Fundet:Kunde

Påkrævet:Studerende

Men vi kan løse dette problem ved at bruge objektarrays.

Objekt[] o =nyt objekt[1000];

o[0] =ny elev[];

o[1] =ny kunde[];

Arrays Concept er ikke implementeret baseret på en eller anden standard datastruktur, og derfor er færdigfremstillet metodeunderstøttelse ikke tilgængelig for alle krav. Vi skal skrive koden eksplicit, hvilket er kompleksiteten af ​​programmering.

Individuel variabel tilgang

Stort antal variable

Int x=10;

Int y-10;

Int z=10;

Array

Elev [] S =ny elev[1000];

0 0 0

0 1 2 3 ————————- 999

S

Vi kan repræsentere kæmpe nej. af variabel ved at bruge en enkelt variabel S

  • Array-konceptet er ikke implementeret ved hjælp af nogen datastruktur.

Antag, at vi ønsker at indsætte et element i en eller anden sorteringsrækkefølge, hvem vil så svare på at skrive sorteringskodeprogrammøren

Men i indsamlingsfærdig metode er support tilgængelig til sortering, vi kan bruge træsæt (elementet indsættes automatisk i en eller anden sorteringsrækkefølge)

  • For det andet, hvis vi ønsker at søge, om det bestemte element er til stede eller ej. Så i arrays bliver vi nødt til at skrive søgekoderne.

Men i samlingen har vi en færdiglavet metode kaldet contains()

Om arrays:

1. Fast i størrelse.

2. Homogene grundstoffer

3. Underliggende DS

4. Indeholder()

FOR AT OVERVINDE ALLE DISSE PROBLEMER BØR VI GÅ EFTER KOLLEKTIONS KONCEPT

Læs næste https://tutorial.eyehunts.com/java/collections-framework/


Java tag