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?

王林
Freigeben: 2019-11-27 17:19:53
nach vorne
3301 Leute haben es durchsucht

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)
Nach dem Login kopieren

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();
    }
Nach dem Login kopieren

Ergebnis ausführen:

通过复制以后的到的数组为:
6 7 8 3 4
Nach dem Login kopieren

Empfohlene Java-bezogene Video-Tutorials:Java-Video

2. copyOf- und copyOFRange-Methoden

Prototyp der copyOf-Methode:

public static float[] copyOf(float []original,int newLength)
Nach dem Login kopieren

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));
    }
Nach dem Login kopieren

Laufergebnis:

测试copyOf函数,复制后得到的b数组为
11 22 33 44 55 0 0
Nach dem Login kopieren

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)
Nach dem Login kopieren

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));
    }
Nach dem Login kopieren

Ausführungsergebnisse:

测试copyOfRange方法:
[33, 44, 22]
Nach dem Login kopieren

3. Verbessern Sie die Methode zum Durchlaufen von Arrays

Arrays.toString( Array-Name)

for(循环体,数组名)
{
System.out.println(i);
}
Nach dem Login kopieren

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));
    }
Nach dem Login kopieren

Ausführungsergebnis:

采用改进方法遍历数组a,输出结果:
1 2 3 4 5 
调用toString方法输出数组b
[1, 2, 3, 4, 5]
Nach dem Login kopieren

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);
Nach dem Login kopieren

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();
    }
Nach dem Login kopieren

Laufende Ergebnisse:

排序后b数组为:
22 33 44 
排序后a数组为:
55 22 33 44 11
Nach dem Login kopieren

5 die Array-Methode zum Suchen einer Zahl in: BinarySearch

Methodenprototyp:

public static int binarySearch(double [] a,double number)
Nach dem Login kopieren

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);
    }
Nach dem Login kopieren

Laufende Ergebnisse:

数组a为:
[1, 2, 3]
数字x在数组中的索引(下标)为:1
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage