Zum Hauptinhalt springen

So fügen Sie ein Map-Element zu einer ArrayList in Java hinzu: Ein einfacher Leitfaden

ArrayList in Java ist eine der beliebtesten Datenstrukturen, mit der Sie Listen von Elementen speichern und verwalten können. Es ist jedoch nicht ungewöhnlich, dass Schlüssel-Wert-Paare in einer ArrayList gespeichert werden müssen. Dazu werden Sammlungen vom Typ Map verwendet, die es uns ermöglichen, mit Schlüsseldaten zu arbeiten.

In Java ist es möglich, eine Sammlung vom Typ Map innerhalb einer ArrayList hinzuzufügen, wodurch eine Liste erstellt wird, die verschiedene Objekte enthält. Dazu müssen Sie zwei Sammlungen zusammenführen, die die Daten nach unterschiedlichen Prinzipien gruppieren. Zum Beispiel können wir eine ArrayList erstellen, die verschiedene Automarken sowie eine Sammlung vom Typ Map enthält, in der jede Marke einer bestimmten Farbe entspricht.

Zunächst müssen wir eine ArrayList mit dem Operator new erstellen und in spitzen Klammern angeben, welche Datentypen in der Liste gespeichert werden sollen. Zum Beispiel: ArrayList> cars = new ArrayList<>();. Dann können wir Elemente mit der add() -Methode zur ArrayList hinzufügen. Um ein Element vom Typ Map hinzuzufügen, müssen wir zuerst ein neues HashMap-Objekt erstellen und es dann zur Liste hinzufügen.

Erstellen einer ArrayList

In Java ist eine ArrayList ein dynamisches Array, das Objekte verschiedener Typen enthalten kann. Der Prozess zum Erstellen einer ArrayList umfasst die folgenden Schritte:

    Importieren Sie die ArrayList-Klasse aus dem Java-Paket.util:

import java.util.ArrayList;
ArrayList имя_списка = new ArrayList<>();
имя_списка.add(элемент);
имя_списка.get(индекс);
имя_списка.set(индекс, новый_элемент);
имя_списка.remove(индекс);
имя_списка.size();

Jetzt, da Sie die Grundlagen zum Erstellen einer ArrayList in Java kennen, können Sie damit beginnen, Ihre Objekte vom Typ Map und viele andere zu speichern und zu verwalten.

Erstellen einer Map

Beispiel zum Erstellen einer leeren Map:

ImplementierungEin Beispiel
HashMap Map map = new HashMap<>();
TreeMap Map map = new TreeMap<>();
LinkedHashMap Map map = new LinkedHashMap<>();

Beispiel für das Erstellen einer Map mit vordefinierten Schlüssel-Wert-Paaren:

ImplementierungEin Beispiel
HashMap Map map = new HashMap<>();
map.put("Schlüssel1", 1);
map.put("Schlüssel2", 2);
TreeMap Map map = new TreeMap<>();
map.put("Schlüssel1", 1);
map.put("Schlüssel2", 2);
LinkedHashMap Map map = new LinkedHashMap<>();
map.put("Schlüssel1", 1);
map.put("Schlüssel2", 2);

Jetzt haben Sie eine grundlegende Vorstellung davon, eine Map in Java zu erstellen. Sie können die Implementierung auswählen, die für Ihre Anforderungen am besten geeignet ist, und mit der Verwendung von Map beginnen, um Daten in Ihrer Anwendung zu speichern.

Hinzufügen einer Map zu einer ArrayList

Das Hinzufügen eines Map-Objekts zu einer ArrayList kann mithilfe der add() -Methode der ArrayList-Klasse erfolgen. Hier ist ein Beispielcode:

ArrayList> list = new ArrayList<>();Map map = new HashMap<>();map.put("ключ1", "значение1");map.put("ключ2", "значение2");list.add(map);

In diesem Beispiel wird ein ArrayList-Objekt mit dem Datentyp Map erstellt. Anschließend wird ein Map-Objekt erstellt und die Werte mithilfe der put() -Methode hinzugefügt. Schließlich wird das erstellte Map-Objekt mithilfe der add() -Methode zur ArrayList hinzugefügt. Jetzt enthält eine ArrayList ein einzelnes Element - ein Map-Objekt, das zwei Datensätze enthält.

Durch das Hinzufügen einer Map zu einer ArrayList können Sie mehrere Map in einer Sammlung kombinieren, um die Daten einfacher zu speichern und zu verwenden. Dies kann beispielsweise nützlich sein, wenn Sie mit verschiedenen Datensätzen arbeiten oder Daten zwischen verschiedenen Teilen eines Programms übertragen.

Das Ergebnis des obigen Beispielcodes wäre eine ArrayList, die ein einzelnes Map-Objekt mit den Werten "Schlüssel1" und "Wert1" sowie "Schlüssel2" und "Wert2" enthält.

Abrufen eines Map-Elements aus einer ArrayList

Sie können die get() -Methode verwenden, um ein Map-Element aus einer ArrayList in Java abzurufen.

Zuerst müssen Sie den Index des Elements in dem Array definieren, das die Map enthält, und dann diesen Index in der get() -Methode verwenden. Zum Beispiel:

Map resultiertMar = list.get(0);

Die resultierende Variable enthält das erste Element in der Liste list, das ein Map-Objekt ist.

Die resultierende Map kann dann verwendet werden, um auf die Daten innerhalb dieses Map-Objekts zuzugreifen.

Ändern eines Map-Elements in einer ArrayList

Um das Map-Element in einer ArrayList in Java zu ändern, können Sie Methoden der ArrayList-Klasse wie get() und set() verwenden.

Verwenden Sie zunächst die get() -Methode, um das Map-Element über den Index in der ArrayList abzurufen. Zum Beispiel:

ArrayList> arrayList = new ArrayList<>();Map map = new HashMap<>();map.put("ключ", "значение");arrayList.add(map);Map полученныйMap = arrayList.get(0);System.out.println(полученныйMap);

Sie können dann das Map-Element ändern und die set() -Methode verwenden, um die Änderungen in der ArrayList zu speichern:

полученныйMap.put("новый ключ", "новое значение");arrayList.set(0, полученныйMap);System.out.println(arrayList);

Auf diese Weise können Sie das Map-Element in einer ArrayList in Java ändern.