配列内の要素をJavaで検索する方法

Javaでは、配列の要素を検索するためにループ構造を使用できます。その一般的な方法は以下の2つです。

  1. forループを使用して配列を反復処理し、条件文を使用して配列要素がターゲット要素と等しいかどうかを判定します。一致する要素が見つかった場合はインデックス値を返します。一致する要素が見つからなかった場合は-1を返します。
public static int findElement(int[] array, int target) {
for (int i = 0; i < array.length; i++) {
if (array[i] == target) {
return i;
}
}
return -1;
}
  1. JavaのArraysクラスの静的メソッドbinarySearchを使用して、ソート済みの配列内の要素を検索します。binarySearchメソッドは、ターゲット要素が配列内にある場合に配列内のインデックス値を返し、見つからない場合は負の数を返します。
import java.util.Arrays;
public static int findElement(int[] array, int target) {
Arrays.sort(array);
int index = Arrays.binarySearch(array, target);
return index;
}

これら 2 つのアプローチは、1 次元配列に適しています。多重配列の場合、ネストしたループ構造を使用して要素のコンテンツを検索できます。

bannerAds