Unterschied zwischen Array -Array und Sammlung:
(1) Das Array hat eine feste Größe, und dasselbe Array kann nur Daten desselben Typs speichern (Basistyp/Referenztyp)
(2) Die Java -Sammlung kann eine Reihe von Daten mit einer fehlenden Anzahl von Operationen speichern. (3) Wenn Sie nicht wissen, wie viele Objekte Sie während des Programms benötigen und die Kapazität automatisch verstärken müssen, wenn nicht genügend Speicherplatz vorliegt, müssen Sie die Containerbibliothek verwenden, und das Array ist nicht zutreffend.
Kontakt: Verwenden Sie die entsprechenden Methoden toArray () und arrays.aslist (), um die Konvertierung abzurufen.
Der Unterschied zwischen List und ArrayList
1. Die Liste ist eine Schnittstelle, und die Listenfunktion ist ordentlich, was sicherstellt, dass Elemente in einer bestimmten Reihenfolge gespeichert werden.
ArrayList ist seine Implementierungsklasse, eine mit einem Array implementierte Liste.
MAP ist eine Schnittstelle, und die Kartenfunktion besteht darin, Objekte basierend auf einem Objekt zu finden.
HashMap ist seine Implementierungsklasse. Die Karte von HashMap wird durch die Hash -Tabelle implementiert, die den HashCode des Objekts verwendet (HashCode () ist eine Objektmethode) für die schnelle Hash -Suche. (Für die Hash -Suche können Sie sich auf << Datenstruktur >> beziehen.)
2. Wenn dies nicht erforderlich ist, befasst sich der empfohlene Code im Allgemeinen nur mit Listen- und Kartenschnittstellen.
Zum Beispiel: Listlist = newArrayList ();
Der Grund dafür ist, dass die Liste einer generischen Implementierung entspricht. Wenn Sie die Art der Liste ändern möchten, benötigen Sie nur:
Listlist = newLinkedList (); // LinkedList ist auch die Implementierungsklasse der Liste und auch die Bruderklasse von ArrayList
Auf diese Weise müssen andere Codes nicht geändert werden, was die Eleganz der Schnittstellenprogrammierung ist.
Ein weiteres Beispiel ist, dass in der Klassenmethode die folgende Aussage lautet:
privateVoidDomyAction (Listliste) {}
Auf diese Weise kann diese Methode alle Klassen verarbeiten, die die Listenschnittstelle implementieren und generische Funktionen in gewissem Maße implementieren.
3. Wenn Sie der Meinung sind, dass die Leistung von ArrayList und HashMap Ihre Anforderungen während der Entwicklung nicht erfüllen kann, können Sie Ihre benutzerdefinierten Klassen durch Implementieren von Liste, Karte (oder Sammlung) anpassen.
Liste, Methode zum Konvertieren auf Array
Es gibt zwei Formen der Toarrray -Funktion, eine hat keine Parameter und der andere hat Parameter. Beachten Sie, dass in der Form mit Parametern die Größe des Arrays angegeben werden muss.
Programmcode:
public void convertCollectionToArray () {listlist = new ArrayList (); Object [] ObjectArray1 = list.toArray (); String [] array1 = list.toarray (new String [list.size ()]); set = new Hashset (); String [set.size ()]);}Das Array wird wiederum in die Liste konvertiert, festgelegt.
Integer [] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; // Um ein Array in einen Satz zu konvertieren, konvertieren wir es in eine Liste. Als nächstes erstellen wir mit der Liste einen Hashset und übergeben die Liste als Konstruktor. Listlist = arrays.aslist (number); Set set = new Hashset (Liste);Hinweis: Dies kann nicht direkt mit einem int [] -Array durchgeführt werden, da die Parameter der ASList () -Methode ein Objekt sein müssen. Int [] sollte zuerst in Ganzzahl [] konvertiert werden. Gleiches gilt für andere primitive Typ -Arrays, die zuerst in das entsprechende Wrapper -Array umgewandelt werden müssen.
int [] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; int size = numbers.length; Integer [] array = new Integer [Größe]; für (int i = 0; i <number.length; i ++) {Integer Integer = number [i]; Array [i] = Integer; } Listlist = arrays.aslist (Array);Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über die Einführung des Unterschieds zwischen Java -Sammlungen und Arrays und den Beispielen für die gegenseitige Konvertierung. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf diese Seite verweisen:
" Beispiel für die Methode zum Eingeben von Arrays und zur Ausgabe in umgekehrter Reihenfolge auf der Java -Konsole "
" Code -Beispiele für Java -Arrays erweitern "
" Detaillierte Erklärung der Grundlagen von Java Array "
Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!