Progate spricht von Sequenzen, aber nicht von Listen. Arrays und Listen sind ähnlich, aber was ist der Unterschied?
python
int result[] = new int[5];
result[0] = 85;
result[1] = 78;
result[2] = 92;
result[3] = 62;
result[4] = 69;
Wenn Sie es mit einem Container vergleichen, muss das Array-Ergebnis [] zuerst die Größe des Containers bestimmen. Sobald die Größe festgelegt ist, kann sie danach nicht mehr geändert werden.
python
List<String> list = new ArrayList<String>();
Andererseits ist die Größe der Liste variabel und Elemente können hinzugefügt / gelöscht werden.
In Java wird eine Schnittstelle (wie eine Spezifikation) für die Behandlung von Listen definiert. Diese List-Schnittstelle ist eine Schnittstelle mit den Wurzeln von Collection.
Sie müssen java.util.List importieren, um List verwenden zu können.
python
import java.util.List;
Da List eine Schnittstelle (Spezifikation) ist, hat sie auch keine Implementierung für sich. Es ist notwendig, auch eine Klasse zu importieren, die die List-Schnittstelle separat implementiert.
Es gibt "ArrayList" und "LinkedList" in "class", die die List-Schnittstelle implementieren.
python
import java.util.list;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
System.out.println(list);
}
}
///Ausführungsergebnis
/// >[]
List<String> list = new ArrayList<>();
Es wird deklariert, dass die Variable vom Typ List ist und dass die von dieser Liste verarbeiteten Daten vom Typ String sind.
python
import java.util.list;
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
List<String> list = new LinkedList<>();
System.out.println(list);
}
}
///Ausführungsergebnis
/// >[]
LinkedList definiert einige eindeutige Methoden, die List nicht hat, aber sie werden hier weggelassen. (Fast nicht in ArrayList)
Liste kann primitive Typen wie "int" und "long" nicht direkt verarbeiten.
String
ist ein Referenztyp.
Weitere Informationen zu primitiven Typen und Referenztypen finden Sie in der Tabelle im vorherigen Artikel.
https://qiita.com/hiroshimahiroshi/items/01de02cfe1caacd07540#3-%E5%9F%BA%E6%9C%AC%E3%83%87%E3%83%BC%E3%82%BF%E5%9E%8B%E3%81%A8%E5%8F%82%E7%85%A7%E5%9E%8B
Wenn es sich also um primitive Typen wie "int" und "long" handelt, wird die Wrapper-Klasse "Integer" von "int", Verwenden Sie die Wrapper-Klasse "Long" für "Long".
python
List<Integer> list = new LinkedList<>();
Primitiver Typ? Wrapper Klasse? Ich bin mir nicht sicher, aber vorerst möchte ich nur zuerst die Liste wissen!
In diesem Fall halten Sie es für seltsam, wenn der Typ "List
Ich habe den Artikel erheblich bearbeitet. Dieser Artikel richtet sich an Personen wie mich, die Progate abgeschlossen haben und Java verstehen möchten. Ich habe es nur angesprochen, aber ich denke, es ist ein wichtiges Grundwissen. Lassen Sie uns Ihr Verständnis mit CODEPREP vertiefen.
Recommended Posts