[Java] Grundlegende Zusammenfassung von Java, die nicht von Progate abgedeckt wird ~ Teil 2 ・ Liste ~

aufführen

Progate spricht von Sequenzen, aber nicht von Listen. Arrays und Listen sind ähnlich, aber was ist der Unterschied?

Array

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.

aufführen

python


List<String> list = new ArrayList<String>();

Andererseits ist die Größe der Liste variabel und Elemente können hinzugefügt / gelöscht werden.

Schnittstelle

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.

Paketimport erforderlich

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.

ArrayList und LinkedList

Es gibt "ArrayList" und "LinkedList" in "class", die die List-Schnittstelle implementieren.

Versuchen Sie, eine Instanz der ArrayList-Klasse zu erstellen

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.

Erstellen Sie eine Instanz der LinkedList-Klasse

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)

Für Listen, die primitive Typen verarbeiten

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 " vorerst mit Kleinbuchstaben beginnt. Lassen Sie uns die primitiven Typen, Referenztypen und Wrapper-Klassen separat kennenlernen.

Am Ende

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

[Java] Grundlegende Zusammenfassung von Java, die nicht von Progate abgedeckt wird ~ Teil 2 ・ Liste ~
[Java] Grundlegende Zusammenfassung von Java, die nicht von Progate abgedeckt wird ~ Teil 1 ~
Zusammenfassung der Grundkenntnisse von Rails, die von progate erworben wurden
Grundlegende Verwendung von Java Optionaler Teil 1
[Java] Persönliche Zusammenfassung der bedingten Anweisungen (grundlegend)
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
[Hinweis] Java: Geschwindigkeit der Verarbeitung der Liste nach Zweck
Zusammenfassung der Java-Unterstützung 2018
Zusammenfassung der Revisionen (neue Yuan-Probleme) nach Java-Version
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
Progate Java (Anfänger) Review & Zusammenfassung
[Java] Zusammenfassung der regulären Ausdrücke
[Java] Zusammenfassung der Operatoren (Operator)
Objektorientierte Zusammenfassung von Anfängern (Java)
Zusammenfassung der Grundlagen der Java-Sprache
Zusammenfassung der Java Math Klasse
[Ruby] Grundlegende Befehlsliste
Zusammenfassung der von der Spliterator-Merkmalsmethode #java zurückgegebenen Werte
Zusammenfassung der Grundfunktionen von ImageJ
[Java] Zusammenfassung der Steuerungssyntax
Zusammenfassung der Java-Fehlerverarbeitung
[Java] Zusammenfassung der Entwurfsmuster
[Java] Zusammenfassung der mathematischen Operationen
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 10)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 7)
Zusammenfassung von "In Java gelernte Entwurfsmuster (Multithread Edition)" (Teil 3)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 9)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 6)
Zusammenfassung von "In Java gelernte Entwurfsmuster (Multithread Edition)" (Teil 4)
Die Geschichte, das Verhalten von String durch Passieren von Java nicht zu kennen
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 5)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 2)
Zusammenfassung von "In Java-Sprache erlernte Entwurfsmuster (Multi-Thread-Edition)" (Teil 1)
[Java] Angemessene Einführung durch Tenpa-Leute Java Teil 0 (Code-Regeln)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 11)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 12)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 8)
[Java] Löschen Sie die Elemente von List
[Für Anfänger] Zusammenfassung des Java-Konstruktors
Liste der Java-Objekte sortieren
[Java] Ausgabe von DateTimeFormatter durch FormatStyle
Liste der in Java 9 hinzugefügten Mitglieder
Grundlegender Verarbeitungsablauf von Java Stream
Java "Pass by Reference" Problemzusammenfassung
Liste der in Java 9 hinzugefügten Typen
Zusammenfassung der objektorientierten Programmierung mit Java
[Grundkenntnisse in Java] Umfang der Variablen
Grundstruktur des Java-Quellcodes
[Java Silver] Zusammenfassung der Zugriffsmodifikatorpunkte
Zusammenfassung der internen Rookie-Lernsitzung [Java]
[java] Zusammenfassung des Umgangs mit char
Zusammenfassung anderer Änderungen als JEP von Java10
Zusammenfassung des Docker-Verständnisses für Anfänger do ~ Docker-Compose ~
Grundkenntnisse in der Java-Entwicklung Schreiben von Notizen
Liste der Download-Ziele für Oracle Java
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Grundkenntnisse in Java] Informationen zur Typkonvertierung
Java Zusammenfassung der häufig gesuchten Typkonvertierungen
Zusammenfassung von Java Math.random und Import (Kalender)
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle