1. Arraycopy
Methodenprototyp:
public static void arraycopy(sourceArray,int index1,copyArray,index2,int length)
beginnend mit der Index1-Position von sourceArray, gefolgt von Längenelementen, Platzieren Sie das copyArray-Array an der Position ab Index2
Hinweis: Index1 und 2 sind hier beide Indizes des Arrays, also der Index des Arrays
If Wenn die Länge des copyArray-Arrays kleiner als length ist, stürzt das Programm ab.
Beispiel: Hauptmethode erstellen
void test_arraycopy() { int []a = {1,2,3,4,5}; int []b = {6,7,8,9,10}; System.arraycopy(a, 2, b, 3, 2); System.out.println("\n通过复制以后的到的数组为:"); for(int i:b) { System.out.printf("%d ",i); } System.out.println(); }
Ergebnis ausführen:
通过复制以后的到的数组为: 6 7 8 3 4
Empfohlene Java-bezogene Video-Tutorials:Java-Video
2. copyOf- und copyOFRange-Methoden
Prototyp der copyOf-Methode:
public static float[] copyOf(float []original,int newLength)
Beginnen Sie mit dem Kopieren ab dem ersten Element des Arrays und der Kopierlänge ist die Länge. Wenn die Länge die ursprüngliche Länge des Arrays überschreitet, haben die überschüssigen Elemente den Standardwert 0 und diese Methode gibt ein Array zurück.
void test_copyOf() { int []a = {11,22,33,44,55}; int []b = Arrays.copyOf(a, 7); System.out.println("测试copyOf函数,复制后得到的b数组为"); for(int i:b) { System.out.printf("%d ",i); } System.out.println("\n通过toString方法输出数组\n"+Arrays.toString(b)); }
Laufergebnis:
测试copyOf函数,复制后得到的b数组为 11 22 33 44 55 0 0
Die Länge des ursprünglichen Arrays beträgt 5 und die Länge beträgt 7, sodass die letzten beiden Ziffern des kopierten Arrays den Standardwert 0 haben.
Prototyp der copyOfRange-Methode:
public static double[] copyOfRange(double []original,int from,int to)
Beginnen Sie mit dem Kopieren vom ursprünglichen Index von, enden Sie bei to-1 und geben Sie ein Array mit einer Länge von to-from zurück.
void test_arrayOfRange() { int []a = {55,33,44,22,11}; int []b = Arrays.copyOfRange(a, 1, 4); System.out.println("测试copyOfRange方法:"); System.out.println(Arrays.toString(b)); }
Ausführungsergebnisse:
测试copyOfRange方法: [33, 44, 22]
3. Verbessern Sie die Methode zum Durchlaufen von Arrays
Arrays.toString( Array-Name)
for(循环体,数组名) { System.out.println(i); }
oder verwenden Sie die Methode Arrays.toString (Array-Name)
void print_array() { int []a = {1,2,3,4,5}; System.out.println("采用改进方法遍历数组a,输出结果:"); for(int i:a) { System.out.printf("%d ",i); } System.out.println("调用toString方法输出数组b"); System.out.println(Arrays.toString(b)); }
Ausführungsergebnis:
采用改进方法遍历数组a,输出结果: 1 2 3 4 5 调用toString方法输出数组b [1, 2, 3, 4, 5]
4. Sortieren von Arrays: Sortiermethode
Diese Methode hat zwei Funktionsprototypen:
public static void sort(doule a[]) public static void sort(doule a[],int start,int end);
Der erste besteht darin, das Array aufsteigend zu sortieren Reihenfolge
Die zweite Sortierung erfolgt vom Indexanfang bis zum Indexende-1, Sortierung in aufsteigender Reihenfolge
void test_arrayOfRange() { int []a = {55,33,44,22,11}; int []b = Arrays.copyOfRange(a, 1, 4); Arrays.sort(a, 1, 4); Arrays.sort(b); System.out.println("排序后b数组为:"); for(int i:b) { System.out.printf("%d ",i); } System.out.println("\n排序后a数组为:"); for(int i:a) { System.out.printf("%d ",i); } System.out.println(); }
Laufende Ergebnisse:
排序后b数组为: 22 33 44 排序后a数组为: 55 22 33 44 11
5 die Array-Methode zum Suchen einer Zahl in: BinarySearch
Methodenprototyp:
public static int binarySearch(double [] a,double number)
Gibt den Index der zu findenden Zahl zurück, ein Negativ Nummer wird zurückgegeben.
void test_binarySearch() { int a[] = {1,2,3}; int x; x= Arrays.binarySearch(a, 2); System.out.println("数组a为:"); System.out.println(Arrays.toString(a)); System.out.println("数字x在数组中的索引(下标)为:"+x); }
Laufende Ergebnisse:
数组a为: [1, 2, 3] 数字x在数组中的索引(下标)为:1
Empfohlene Java-bezogene Artikel und Tutorials: Java Quick Start
Das obige ist der detaillierte Inhalt vonWas sind die am häufigsten verwendeten Methoden in Java-Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!