[JAVA] Array / Liste / Karte

Jetzt, da ich Listen in Java verwenden muss, werde ich die Datenstruktur überprüfen. Die Referenzseite ist wie folgt.

1. Array

1.1 Deklaration des Arrays

Ein Array ist eine Datenstruktur zum gemeinsamen Umgang mit mehreren Daten. Um ein Array verwenden zu können, muss die Anzahl der Daten angegeben werden, die zum Zeitpunkt der Generierung gespeichert werden sollen. Es ist unmöglich, die Größe später zu ändern.

python


Datentyp[]Sequenzname= new Datentyp[Array-Länge];    //Deklaration des Arrays

1.2 Speichern Sie Daten in einem Array

Beim Speichern von Daten in einem Array müssen der Arrayname und die Indexnummer angegeben werden. Versuchen Sie, Daten in int-Typennummern zu speichern.

python


int[] numbers = new int[3];
numbers[0] = 5;
numbers[1] = 200;
numbers[2] = 320;

Diese Schreibmethode ist umständlich und kann weggelassen werden.

int[] numbers = {5, 200, 320};

Wenn dem Array kein Wert zugewiesen wird, wird der Wert automatisch zugewiesen. (Für den Int-Typ wird 0 zugewiesen.)

1.3 Daten aus einem Array abrufen

Verwenden Sie beim Abrufen von Daten aus einem Array den Namen und die Indexnummer des Arrays auf dieselbe Weise wie beim Speichern.

for(int i = 0; i < numbers.length; i++){
  System.out.println(numbers[i]);
}

2. Liste

Eine Liste ist wie ein Array eine Datenstruktur für die Verarbeitung mehrerer Daten. Im Gegensatz zu Arrays müssen Sie jedoch nicht die Länge der Liste angeben. Das heißt, die Länge der Liste ist variabel. Wenn Sie mit Listen arbeiten, müssen Sie das Paket am Anfang der Quelldatei importieren.

import java.util.*;

2.1 Listenerklärung

Um eine Liste zu deklarieren, geben Sie den zu speichernden Datentyp und den Listennamen an.

List<Datentyp>Listennamen= new ArrayList<Datentyp>();

2.2 Daten in Liste speichern

Verwenden Sie beim Speichern von Daten in einer Liste die Methode add der Liste.

Listennamen.add(Daten);

2.3 Daten aus einer Liste abrufen

Um die Daten aus der Liste abzurufen, geben Sie die Indexnummer in der get-Methode der Liste an und rufen Sie sie ab.

Listennamen.get(Indexnummer);

2.4 Ersetzen Sie die Daten in der Liste

Um die Daten in der Liste zu ersetzen, geben Sie die Indexnummer und die Daten an, die in der festgelegten Methode der Liste hinzugefügt werden sollen.

Listennamen.set(Indexnummer,Daten zum Hinzufügen);

2.5 Machen Sie dasselbe für die Liste

Verwenden Sie die for-Anweisung, um dasselbe für die Liste zu tun. Die Länge der Liste kann mithilfe der Größenmethode der Liste ermittelt werden.

for(int i = 0; i <Listennamen.size(); i++){
  //Inhalte verarbeiten
  .
  .
}

3. Karte

Eine Karte ist eine Datenstruktur, in der der dem Schlüssel entsprechende Wert gespeichert wird. Wenn Sie Daten in der Karte speichern, ordnen Sie sie dem Schlüssel zu. Verwenden Sie den zugehörigen Schlüssel, um Daten von der Karte abzurufen. Wie bei Listen müssen Sie das Paket in die Quelldatei importieren, wenn Sie Karten verwenden möchten.

import java.util.*;

3.1 Kartenerklärung

Map<Schlüsseldatentyp,Datentyp des Wertes>Kartenname= 
                     new HashMap<Schlüsseldatentyp,Datentyp des Wertes>();

3.2 Kartendaten speichern

python


Kartenname.put(key, value);

3.3 Kartendaten abrufen

python


Kartenname.get(key);

3.4 Machen Sie dasselbe für die Daten in der Karte

Verwenden Sie die erweiterte for-Anweisung, um dieselbe Verarbeitung für die Daten in der Karte durchzuführen. Die keySet-Methode der Karte gibt alle Schlüssel in der Karte zurück.

for(Datentyp des Schlüsselschlüssels:Kartenname.keySet() ) {
Datentyp Daten=Kartenname.get(key);
  
  //wird bearbeitet
}



Recommended Posts

Array / Liste / Karte
Liste, Set, Karte
Informationen zur Java-Array-Liste
[Java] Konvertierung von Listentyp / Array-Typ
(Array # jeweils + Array # push) v.s. Array # map
Array
Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?
Erstellen Sie eine Listenkarte mit LazyMap
[Java] Konvertiere 1 in N Liste in Karte
[Java] Konvertierung von Array zu Liste
Java-Array / Liste / Stream gegenseitige Konvertierungsliste
Java8-Listenkonvertierung mit Stream Map
[Java] -Array
[Ruby] Array
Java-Array
Ausrichtungspraxis
[Java] Listen- / Kartenelemente mit Iterator abrufen
Java (Array)
Map ohne Verwendung eines Arrays in Java
Java-Array
[Java] Array
Kartenmethode
Array-Übung 2
Thread-sichere Liste
JAVA (Karte)
Listenmethode
Java-Array
Arbeitsliste
12 von Array
Java-Array
[Java] Array
Linkliste
[Java] Von zwei Listen zu einer Array-Liste
[My Batis] List <Map <>> Pass als Mapper-Parameter verschachtelt