Java 関数ライブラリで一般的に使用される配列ツールは何ですか?

PHPz
リリース: 2024-05-01 08:06:02
オリジナル
966 人が閲覧しました

Java 配列ツールは、5 つの基本操作 (ソート、二分探索、浅いコピーの作成、指定範囲の浅いコピーの作成、配列の等価性の比較) を含む豊富な操作機能を備えており、配列の効率的な処理と操作をサポートしており、次のようなシナリオで広く使用されています。並べ替え、検索、コピーなど。

Java 函数库中都有哪些常用数组工具?

#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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート