Längenangabe ist erforderlich
int[] a; //Nicht initialisieren
int[] a = new int[5]; //Mit 0 initialisieren
int[][] a = new int[2][3]; //Zweidimensionales Array
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
--Attribut. Keine Funktion.
a.length
a[0].length //Bei zwei Dimensionen
--Subscript 0 Anfang ――Maximaler Index ist die Länge ―― 1
a[n];
a[i][j]; //Bei zwei Dimensionen
--Array.clone ()
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));
}
}
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
--System.arraycopy () Referenz
for(int i=0; i<a.length; i++){
// do sth. here
}
--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
--java.util.Arrays.binarySearch () Binäre Suche, sort () im Voraus erforderlich
--convert to java.util.Arrays.asList (array) List
Funktionen, die oben nicht vorgestellt wurden
Recommended Posts