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 ...
Paiza.io : openjdk version "15" 2020-09-15)
――Array und ArrayList unterscheiden sich so
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
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}
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.
Weisen Sie beispielsweise dem 0. eines Arrays mit dem Namen hoge (ArrayList) 5 zu.
hoge[0] = 5;
hoge.set(0, 5)
Fügen Sie als Beispiel den Wert 10 vom Typ int hinzu
Da es eine feste Länge hat, kann es überhaupt nicht gemacht werden.
hoge.add(10);
Nehmen Sie als Beispiel das 0. Element des Arrays (ArrayList) heraus. ** Beachten Sie, dass die Arten von Klammern zwischen Array und ArrayList unterschiedlich sind! ** **.
int foo = hoge[0];
int foo hoge.get(0);
int foo = hoge.length
int foo = hoge.size();
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.
Recommended Posts