Java 配列ツールは、5 つの基本操作 (ソート、二分探索、浅いコピーの作成、指定範囲の浅いコピーの作成、配列の等価性の比較) を含む豊富な操作機能を備えており、配列の効率的な処理と操作をサポートしており、次のようなシナリオで広く使用されています。並べ替え、検索、コピーなど。
#Java 関数ライブラリの配列ツール
Java 関数ライブラリには、Handle 用の豊富な配列操作ツールが提供されています配列を効率的に操作します。以下に、一般的に使用されるツールをいくつか紹介します。1. Arrays.sort()
このメソッドは、配列内の要素を昇順に並べ替え、元の配列の並べ替えをサポートします。または新しい配列を作成します。// 原数组排序 int[] arr = {3, 1, 2}; Arrays.sort(arr); // 排序后 arr 为 {1, 2, 3} // 创建新数组排序 int[] sorted = Arrays.sort(arr); // sorted 为 {1, 2, 3},而 arr 保持不变
2. Arrays.binarySearch()
このメソッドは、配列内の特定の要素を見つけるために二分検索を実行します。配列を昇順に並べ替える必要があります。int[] arr = {1, 2, 3, 4, 5}; int index = Arrays.binarySearch(arr, 3); // index 为 2
3. Arrays.copyOf()
このメソッドは、指定された配列の浅いコピーを返します。int[] arr1 = {1, 2, 3}; int[] arr2 = Arrays.copyOf(arr1, arr1.length); // arr2 为 {1, 2, 3}
4. Arrays.copyOfRange()
このメソッドは、指定された配列内の指定された範囲内の浅いコピーを返します。int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = Arrays.copyOfRange(arr1, 1, 3); // arr2 为 {2, 3}
5. Arrays.equals()
このメソッドは、2 つの配列が等しいかどうかを比較します。int[] arr1 = {1, 2, 3}; int[] arr2 = {1, 2, 3}; boolean isEqual = Arrays.equals(arr1, arr2); // isEqual 为 true
実際的なケース
配列の並べ替え
int[] arr = {3, 1, 2}; Arrays.sort(arr); for (int element : arr) { System.out.print(element + " "); } // 输出:1 2 3
二分検索
int[] arr = {1, 2, 3, 4, 5}; int number = 3; int index = Arrays.binarySearch(arr, number); if (index >= 0) { System.out.println("找到元素 " + number + ",其索引为 " + index); } else { System.out.println("找不到元素 " + number); } // 输出:找到元素 3,其索引为 2
以上がJava 関数ライブラリで一般的に使用される配列ツールは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。