Heim >Java >JavaBase >Was ist der Unterschied zwischen Java-Sammlung und Array?

Was ist der Unterschied zwischen Java-Sammlung und Array?

青灯夜游
青灯夜游Original
2019-12-27 14:06:098236Durchsuche

Was ist der Unterschied zwischen Java-Sammlung und Array?

Array

Array ist ein integrierter Datentyp in der Java-Sprache. Es handelt sich um eine lineare Sequenz, die schnell auf andere Elemente zugreifen kann Im Gegensatz zu anderen Sprachen bleibt die Kapazität eines Arrays unverändert und kann während seines Lebenszyklus nicht geändert werden. Wenn ein außerhalb der Grenzen liegendes Phänomen festgestellt wird, wird ein RuntimeException-Fehler gemeldet. Natürlich geht die Überprüfung von Grenzen auf Kosten der Effizienz.

Sammlungen

JAVA bietet auch andere Sammlungen, Listen, Karten und Mengen. Wenn sie mit Objekten umgehen, behandeln sie Objekte so, als ob diese Objekte keine eigenen Typen hätten. Aber kehren Sie direkt zu den Wurzeln zurück. Sie müssen nur eine Sammlung erstellen, das Objekt darin ablegen und es beim Herausnehmen in Ihren eigenen Typ konvertieren.

[Empfohlenes Lernen: Java-Video-Tutorial]

Der Unterschied zwischen Arrays und Sammlungen

1 Deklaration Der Typ der darin enthaltenen Elemente, während Sammlungen nicht deklariert werden.

2. Die Länge des Arrays ist fest, aber die Länge der Sammlung kann geändert werden.

Arrays sind statisch. Eine Array-Instanz hat eine feste Größe. Nach der Erstellung kann die Kapazität nicht geändert werden. Sammlungen können ihre Kapazität dynamisch erweitern und ihre Größe je nach Bedarf dynamisch ändern. Sammlungen bieten mehr Mitgliedsmethoden, um mehr Anforderungen zu erfüllen.

3. Arrays können nur in einem Typ (Basistyp/Referenztyp) gespeichert werden, und Sammlungen können in verschiedenen Typen gespeichert werden (der Typ, der hinzugefügt wird, wenn keine Generika hinzugefügt werden, ist Object).

4. Array ist ein integrierter Datentyp in der Java-Sprache. Er ist linear angeordnet und weist die schnellste Ausführungseffizienz oder Typprüfung auf.

5. Sammlungen existieren in Form von Schnittstellen und Klassen mit den Merkmalen Kapselung, Vererbung und Polymorphismus, die durch einfache Methoden- und Attributaufrufe erheblich verbessert werden können.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Java-Sammlung und Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn