Java は、配列の操作に特化したツール クラスであるArrays クラスを java.util パッケージに提供します。 Arrays クラスには、並べ替えや検索など、配列を操作するためのさまざまなメソッドが含まれています。これに加えて、配列をリストとして扱うことができる静的ファクトリも含まれています。 Arrays クラスのメソッドはすべて静的メソッドであり、 Arrays.methodname()を通じて直接呼び出すことができます。
Arrays クラスの一般的に使用されるメソッドは次のとおりです。
このメソッドは配列をListコレクションに変換するメソッドです。
List<String>list=Arrays.asList(a,b,c);
知らせ:
1) このメソッドは、オブジェクト データの配列 (文字列、整数など) に適しています。
2) このメソッドは、基本データ型 (byte、short、int、long、float、double、boolean) の配列での使用には推奨されません。
3) このメソッドは、配列とリストをリンクします。一方が更新されると、もう一方も自動的に更新されます。
4) add()、remove()、clear() などのメソッドはサポートされていません。
Java API の public static void fill(Object[] a,int fromIndex,int toIndex,Object val) は、指定された Object 配列の指定された範囲内の各要素に指定された Object 参照を割り当てます。塗りつぶされた範囲はインデックス fromIndex から始まります。 (を含む) インデックス toIndex まで (排他的)、fromIndex==toIndex の場合、塗りつぶし範囲は空です。
1)Arrays.copyOf()
このメソッドによって返される配列は新しい配列オブジェクトです。返される配列の要素値を変更しても、最初の変数は元の配列オブジェクトを表し、2 番目の変数は新しい配列の長さを表します。新しい配列の長さが元の配列の長さを超える場合、配列要素のデフォルトの基本型の値が保持されます。
2)Arrays.copyOfRange()
このメソッドは、既存の配列をインターセプトしてコピーし、閉じた左範囲と開いた右範囲を持つ配列をコピーするために使用されます。元の配列の下付き文字 from から上付き文字 to までをコピーし、新しい配列を生成して返します。
注: ここには from が含まれますが、to は含まれません (つまり、[from, to)]。
このメソッドは、2 つの配列要素を比較して等しいかどうかを判断するために使用されます。次に例を示します。
importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1={9,5,1,33};int[]arr2={9,5,1,33};System.out。 println(arr1==arr2:+(arr1==arr2));//System.out.println(Arrays.equals(arr1,arr2):+Arrays.equals(arr1,arr2))を比較します。実行結果は次のとおりです。
arr1==arr2:falseArrays.equals(arr1,arr2):true
このメソッドは Arrays クラスの静的メソッドであり、配列の並べ替えに使用されます。時間計算量は O(n*logn) で、メソッドの戻り値は void です。ソート後、ソート結果は配列に格納されます。
ソートされた配列内の指定された要素をバイナリ メソッドで検索し、要素の添え字を返します。要素が配列内に存在する場合は、配列内の要素の添字を返します。要素が配列内に存在しない場合は、要素が存在する場合、挿入ポイントが参照する - (挿入ポイント + 1) を返します。 array、配列内の要素のインデックス。