ホームページ  >  記事  >  Java  >  Java配列で一般的に使用されるメソッドは何ですか

Java配列で一般的に使用されるメソッドは何ですか

王林
王林転載
2019-11-27 17:19:533234ブラウズ

Java配列で一般的に使用されるメソッドは何ですか

1. arraycopy

メソッドのプロトタイプ:

public static void arraycopy(sourceArray,int index1,copyArray,index2,int length)

つまり、sourceArray のインデックス 1 の位置から始まり、その後に続きます。 length要素、copyArray配列のindex2の位置に置きます

注: ここでのindex1と2はすべて配列のインデックス、つまり配列の添字です

copyArray 配列の長さが length より小さい場合、プログラムはクラッシュします。

例: main メソッドの作成

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();
    }

実行結果:

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

Java 関連のビデオ チュートリアルの推奨事項:Java ビデオ

##2. copyOf メソッドと copyOFRange メソッド

copyOf メソッドのプロトタイプ:

public static float[] copyOf(float []original,int newLength)

配列の最初の要素からコピーを開始し、コピー長を指定します。は length です。長さが配列の元の長さを超える場合、超過した要素はデフォルト値 0 になり、このメソッドは配列を返します。

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));
    }

実行結果:

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

元の配列の長さは 5、長さは 7 であるため、コピーされた配列の最後の 2 桁はデフォルト値 0 です。

copyOfRange メソッドのプロトタイプ:

public static double[] copyOfRange(double []original,int from,int to)

コピーは、元の添字の元の位置から開始され、to-1 の位置で終了し、to-from の長さの配列を返します。

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));
    }

実行結果:

测试copyOfRange方法:
[33, 44, 22]

3. 配列の走査方法を改善します

Arrays.toString(array name)
##

for(循环体,数组名)
{
System.out.println(i);
}
または 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));
    }

実行結果:

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

4. 配列の並べ替え:sort メソッド

このメソッドには 2 つの関数プロトタイプがあります:

public static void sort(doule a[])
public static void sort(doule a[],int start,int end);

最初の 1 つは、配列を昇順で並べ替えることです

2 番目のタイプは、インデックス開始からインデックス終了-1 まで昇順にソートされます。

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();
    }

実行結果:

排序后b数组为:
22 33 44 
排序后a数组为:
55 22 33 44 11

5。配列メソッド内数値を検索するには: binarySearchメソッドのプロトタイプ:

public static int binarySearch(double [] a,double number)

検索する数値のインデックスを返します。見つからない場合は、負の数値が返されます。

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);
    }

実行結果:

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

推奨される Java 関連記事とチュートリアル:

java クイック スタート

以上がJava配列で一般的に使用されるメソッドは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。