Java >> Java tutorial >  >> Java

Top 6 forskelle mellem array og samlinger i Java

Hvad er Forskellen mellem Array og Collections (enhver indsamlingsklasse)? Du har et spørgsmål i dit sind eller et sted i et interview, dette spørgsmål har stillet.

Fra et kapacitetsperspektiv, mens begge kan gemme referencer til objekter:

  • Arrays kan gemme primitiver. Samlinger kan ikke gemme primitiver (selvom de kan gemme de primitive indpakningsklasser, såsom Integer osv.)
  • Arrayet er fast i størrelse. Samlingerne kan vokse i naturen.
  • Memory point of view-array er ikke god, men samlingen er bedre.

lad os se forskellen på den øverste array og samling i java.

ARRAYS SAMLINGER
1. Arrays er faste i størrelse.

1. Samlinger kan vokse i naturen, dvs. baseret på krav kan vi øge eller mindske størrelsen.

2. Med hensyn til hukommelse anbefales det ikke at bruge arrays.

2. Med hensyn til hukommelse anbefales det at bruge samlinger.

3. Arrays kan kun indeholde homogene datatypeelementer.

3. Samlinger kan rumme både homogene og heterogene.

4. Med hensyn til ydeevne anbefales det at bruge arrays.

4. Med hensyn til ydeevne anbefales det ikke at bruge samlinger.

5. Der er ingen underliggende datastruktur for arrays, og derfor er klargjort metodeunderstøttelse ikke tilgængelig.

5. Hver samlingsklasse er implementeret baseret på en eller anden standard datastruktur, og derfor er færdiglavet metodeunderstøttelse tilgængelig.

6. Arrayet kan indeholde både primitive og objekttyper.

6. Samlinger kan kun indeholde objekttyper, men ikke primitive typer.

Arrays – Undgå at bruge dem, medmindre du har til

Samlinger – Brug dem frem for arrays

Forskellen mellem Array og Collections er et grundlæggende interviewspørgsmål for Java- og Android-udviklere.

Kommenter, hvis du er i tvivl og forslag.


Java tag