Ich habe versucht, Methoden mit ähnlichen Funktionen für den Unterschied zwischen Java-Array und ArrayList zu vergleichen und ihnen zu entsprechen.

Einführung

Bei der Lösung eines Java-Problems wurde mir gesagt, dass ich ein Array als Bedingung für die Erstellung eines Programms verwenden soll. "Nun, ist es Akan in ArrayList?" "Was war das Arrangement überhaupt, ich erkenne es nur sehr vage." Ich fühlte das, also untersuchte ich verschiedene Dinge. Das Berühren mehrerer Sprachen wirkt sich nachteilig aus, und alle Schlüsselwörter wie "Liste", "Taple", "Array" und "ArrayList" werden verwechselt. Auch wenn es auf Java beschränkt ist, gibt es immer noch eine verknüpfte Liste, und es ist ziemlich schwierig, sie zu organisieren.

Ich hatte das Gefühl, dass es für mich schwierig war, es umfassend und tiefgreifend zu erfassen, und es war auch schwierig für mich, es in einem Artikel zusammenzufassen. Ich versuchte es flauschig zu machen und sagte: "Ich liege vorerst nicht falsch." Ich habe noch nicht das Gefühl, die Generika und Implementierungen verstehen und erklären zu können ...

Ausführungsumgebung

Paiza.io : openjdk version "15" 2020-09-15)

Was Sie in diesem Artikel sehen können

――Array und ArrayList unterscheiden sich so

Unterschied zwischen Array und ArrayList

Unterschiede zu den Eigenschaften von Arrays und ArrayList

Ich habe verschiedene Dinge recherchiert, aber je mehr ich grabe, desto mehr Informationen bekomme ich und Der Inhalt ist auch reichhaltig, so dass es einfach zu behalten ist.

Das Array hat eine feste Länge. Die Anzahl der Elemente ist beim Deklarieren festgelegt und kann nicht geändert werden. Wenn Sie beispielsweise "Lassen Sie uns festlegen, dass dies 5 Elemente enthält!" Sagen, können Sie das 6. Element nicht einfügen.

ArrayList hingegen hat eine variable Länge. Zur Zeit lege ich die anfängliche Anzahl der Elemente fest (oder sie ist standardmäßig festgelegt, auch wenn ich sie nicht spezifiziere). Selbst wenn die Anzahl der Elemente überschritten wird, können Elemente nacheinander eingefügt werden.

Ergänzung

Die Größe kann geändert werden, es wird jedoch eine ArrayList erstellt, in der 10 Elemente als Anfangsgröße gespeichert werden können. Machen Sie sich nicht zu viele Sorgen um diese Größe, da sie automatisch wächst, wenn Sie keine mehr haben. Programmieren Sie eine leicht verständliche Website auch für Anfänger

Über die Erklärung

Deklaration des Arrays

Erstellen Sie ein Array vom Typ int mit dem Namen hoge und fügen Sie eine Ganzzahl von 1 bis 5 ein. Als ich es vorerst nachgeschlagen habe, habe ich drei Arten von Treffern gefunden, also werde ich sie auflisten.

        int[] hoge;
        hoge = new int[5];
        hoge[0] = 1;
        hoge[1] = 2;
        hoge[2] = 3;
        hoge[3] = 4;
        hoge[4] = 5;

int[] hoge = new int {1, 2, 3, 4, 5}
int [] hoge = {1, 2, 3, 4, 5}

ArrayList-Deklaration

Erstellen Sie eine ArrayList vom Typ Integer mit dem Namen hoge und geben Sie eine Ganzzahl von 1 bis 5 ein. Als ich es vorerst nachgeschlagen habe, habe ich drei Arten von Treffern gefunden, also werde ich sie auflisten. Integer? Ist es nicht "int"? Wenn du denkst Sie können gerne nach "Java Primitive Wrapper Class" suchen.

ArrayList<Integer> hoge = new ArrayList<Integer>();
hoge.add(1);
hoge.add(2);
hoge.add(3);
hoge.add(4);
hoge.add(5);

//Als eine andere Art zu schreiben
// List<Integer> hoge = new ArrayList<Integer>();
//Oder wenn Java 10 oder höher
// var hoge = new ArrayList<Integer>();
//Sie können auch schreiben

List<Integer> list = new ArrayList<Integer>(){
{
    add(1);
    add(2);
    add(3);
    add(4);
    add(5);
             };
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
//Sie können es so schreiben, aber seien Sie vorsichtig, da es keine variable Länge hat.

Informationen zur Elementzuweisung

Weisen Sie beispielsweise dem 0. eines Arrays mit dem Namen hoge (ArrayList) 5 zu.

Elementzuweisung (im Fall eines Arrays)

hoge[0] = 5;

Elementzuweisung (für ArrayList)

hoge.set(0, 5)

Element hinzufügen

Fügen Sie als Beispiel den Wert 10 vom Typ int hinzu

Element hinzufügen (wenn es sich um ein Array handelt)

Da es eine feste Länge hat, kann es überhaupt nicht gemacht werden.

Element hinzufügen (für ArrayList)

hoge.add(10);

Holen Sie sich das Element

Nehmen Sie als Beispiel das 0. Element des Arrays (ArrayList) heraus. ** Beachten Sie, dass die Arten von Klammern zwischen Array und ArrayList unterschiedlich sind! ** **.

Elemente abrufen (in einem Array)

int foo = hoge[0];

Elemente abrufen (bei Verwendung von ArrayList)

int foo hoge.get(0);

Holen Sie sich die Anzahl der Elemente (Größe)

Ermitteln Sie die Anzahl der Elemente (im Fall eines Arrays).

int foo = hoge.length

Ermitteln Sie die Anzahl der Elemente (bei Verwendung von ArrayList).

int foo = hoge.size();

abschließend

Ich habe versucht, mit den Operationen umzugehen, von denen ich dachte, dass ich sie in Zukunft häufig verwenden würde. Ich kann es hinzufügen.

Referenz

Recommended Posts

Ich habe versucht, Methoden mit ähnlichen Funktionen für den Unterschied zwischen Java-Array und ArrayList zu vergleichen und ihnen zu entsprechen.
[Java] Unterschied zwischen Array und ArrayList
[Java] Überprüfen Sie den Unterschied zwischen orElse und orElseGet mit IntStream
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
[Java] Verstehe den Unterschied zwischen List und Set
Ich habe die Eigenschaften von Java und .NET verglichen
Unterschied zwischen i ++ und ++ i
[Ruby] Ich habe über den Unterschied zwischen each_with_index und each.with_index nachgedacht
[Rails] Ich habe den Unterschied zwischen Ressourcen und Ressourcen untersucht
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
[Java-Anfänger] Unterschied zwischen Länge und Länge () ~ Ich weiß nicht ~
[Java] Der Unterschied zwischen den Methoden Stream.of () und Arrays.stream (), den Sie nicht unerwartet kennen
[Java] ArrayList → Sollte die Größe bei der Array-Konvertierung angegeben werden?
[Java] Unterschied zwischen == und gleich
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
Java-Anfänger fassten das Verhalten von Array und ArrayList kurz zusammen
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen List und ArrayList
Ich möchte verschiedene Funktionen mit Kotlin und Java implementieren!
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
[Java] Was ist der Unterschied zwischen Form, Entität und dto? [Bohne]
Ich habe PHP- und Java-Konstruktoren verglichen
[JAVA] Unterschied zwischen Abstract und Interface
[Java] Unterschied zwischen Closeable und AutoCloseable
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
Ich habe Java und Rubys FizzBuzz verglichen.
Interpretieren Sie die Beziehung zwischen Java-Methoden und Argumenten in biochemischen Formeln
[Rails] Ich habe den Unterschied zwischen neuer Methode, Speichermethode, Erstellungsmethode und Erstellungsmethode untersucht.
Verstehen Sie den Unterschied zwischen int und Integer und BigInteger in Java und float und double
Unterschied zwischen final und Immutable in Java
[Für Anfänger] Unterschied zwischen Java und Kotlin
Über den Unterschied zwischen irb und pry
Unterschied zwischen EMPTY_ELEMENTDATA und DEFAULTCAPACITY_EMPTY_ELEMENTDATA in ArrayList
[Java] Unterschied zwischen Intstream-Bereich und rangeClosed
Unterschied zwischen int und Integer in Java
In Bezug auf transiente Modifikatoren und Serialisierung in Java
[iOS] Verstehe den Unterschied zwischen Frame und Grenzen
[Rails / Active Record] Über den Unterschied zwischen create und create!
Unterschied zwischen next () und nextLine () in Java Scanner
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ??
Fassen Sie die Unterschiede zwischen C # - und Java-Schrift zusammen
[Java] Unterschied zwischen "endgültiger Variable" und "unveränderlichem Objekt"
[Java] Hinweis zum Unterschied zwischen Äquivalenzbeurteilung und Gleichheitsbeurteilung beim Vergleich von String-Klassen
[Ruby] Unterschied zwischen get und post
Holen Sie sich das Ergebnis von POST in Java