Java-Array

Erklärung

Längenangabe ist erforderlich

int[] a; //Nicht initialisieren
int[] a = new int[5]; //Mit 0 initialisieren
int[][] a = new int[2][3]; //Zweidimensionales Array

Initialisieren

Wenn nicht initialisiert, ist der Anfangswert 0

int[] a = {1, 2, 3};  //Länge 3
int[][] a = {{1,2},{3,4}}; //Zweidimensionale Initialisierung
f(new int[]{1, 2, 3}); //Von als Funktionsargument@saka1029

Länge

--Attribut. Keine Funktion.

a.length
a[0].length //Bei zwei Dimensionen

Auswechslung

--Subscript 0 Anfang ――Maximaler Index ist die Länge ―― 1

a[n];
a[i][j]; //Bei zwei Dimensionen

Hinzufügen löschen

Kopieren

--Array.clone ()

Schauen wir uns ein Beispiel für clone () und arraycopy () an.
import java.util.Arrays;

class Rec{
    String str;
    public Rec(String s){str=s;}
    public String toString(){return str;}
}
public class Main
{
	public static void main(String[] args) {
	    int[] a = {1,2,3};
	    int[] b = a.clone();
	    a[1] = 7;
 		System.out.println("a=" + Arrays.toString(a) + " b=" + Arrays.toString(b));

	    String[] c = {"a", "b", "c"};
	    String[] d = c.clone();
	    c[1] = "7";
 		System.out.println("c=" + Arrays.toString(c) + " d=" + Arrays.toString(d));

        Rec[] e = {new Rec("e"), new Rec("f"), new Rec("g")};
        Rec[] f = e.clone();
        Rec[] g = new Rec[3];
        Rec[] h = Arrays.copyOf(e, 5);
        Rec[] i = Arrays.copyOfRange(e, 2, 4);
        
        System.arraycopy(e, 0, g, 0, g.length);
        e[0] = new Rec("7");
        e[1].str ="8";
        g[2].str = "9";
        System.out.println("e=" + Arrays.toString(e) + " f=" + Arrays.toString(f) 
            + " g=" + Arrays.toString(g) + " h=" + Arrays.toString(h) + " i=" + Arrays.toString(i));
	}
}
Ausführungsergebnis
a=[1, 7, 3] b=[1, 2, 3]              <== b[1]Bleibt 2
c=[a, 7, c] d=[a, b, c]               <== d[1]Bleibt b
e=[7, 8, 9] f=[e, 8, 9] g=[e, 8, 9] h=[e, 8, 9, null, null] i=[9, null]  <== f[0]Bleibt e, f[1], g[1]Änderungen, e[2],f[2],g[2]Wird sich verändern
Unterschiede zwischen verschiedenen Kopien

Teilweise herausgenommen

--System.arraycopy () Referenz

Schleife

for(int i=0; i<a.length; i++){
  // do sth. here
}

Stringifizierung

--java.util.Arrays.toString () // Erweitert das Array --java.util.Arrays.deepToString () // Erweitert sogar mehrdimensionale Arrays

import java.util.Arrays;

int[] a = {1,2,3};
System.out.prontln("a=" + Arrays.toString(a));

int[][][] j = {{{1,2},{3,4},{5,6}},{ {7,8},{9,10},{11,12}}};
System.out.println("j=" + j + " aj=" + Arrays.toString(j) + " deepJ=" + Arrays.deepToString(j));

Ausgabe

a=[1, 2, 3]  
j=[[[I@2a139a55 aj=[[[I@15db9742, [[I@6d06d69c] deepJ=[[[1, 2], [3, 4], [5, 6]], [[7, 8], [9, 10], [11, 12]]]

sort

Suche

--java.util.Arrays.binarySearch () Binäre Suche, sort () im Voraus erforderlich

Typkonvertierung

--convert to java.util.Arrays.asList (array) List

Verwandte Klasse

Funktionen, die oben nicht vorgestellt wurden

Referenz

  1. https://www.sejuku.net/blog/14461

Recommended Posts

[Java] -Array
Java-Array
Java (Array)
Java-Array
[Java] Array
Java-Array
Java-Array
[Java] Array
Java-Array-Variable
[Java] Array-Hinweis
Informationen zur Java-Array-Liste
Java
Array
[Java] Konvertierung von Listentyp / Array-Typ
Grundlagen der Java-Entwicklung ~ Übung (Array) ~
[Java] Konvertiert ArrayList in Array
[Java Silver] So generieren Sie ein Array
So initialisieren Sie ein Java-Array
[Anfänger] Java grundlegende "Array" Beschreibung
Java lernen (0)
Java studieren ―― 3
Java geschützt
[Java] Anmerkung
[Ruby] Array
Java studieren ―― 9
Java Scratch Scratch
Ausrichtungspraxis
Java (Konstruktor)
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java-Lernnotiz (Erstellen eines Arrays)
Java statisch
Java Anfänger 4
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java-Memorandum
Java studieren ―― 1
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
[Java] Vererbung
FastScanner Java
Java Anfänger 3
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Array-Übung 2
[Java] Mehrdimensionale Array- / Tabellenberechnung ausgeben (AOJ⑥-Tabellenberechnung)
Java dekompilieren