Heim >Java >JavaBase >Was sind die am häufigsten verwendeten Methoden in Java-Arrays?

Was sind die am häufigsten verwendeten Methoden in Java-Arrays?

王林
王林nach vorne
2019-11-27 17:19:533367Durchsuche

Was sind die am häufigsten verwendeten Methoden in Java-Arrays?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen