どうも、ちょげ(@chogetarou)です。
配列(array)の要素のインデックスを検索する方法を紹介します。
方法

配列(array)の要素のインデックスを検索する方法は、2つあります。
binarySearch()
ひとつは、binarySearch()を使う方法です。
まず、Arraysをインポートします。
import java.util.Arrays;
次に、ArraysからbinarySearch()を呼び出します。
binarySearch()の第1引数に対象の配列、第2引数に要素を指定します。
//arr=対象の配列、item=要素
int index = Arrays.binarySearch(arr, item);
上記のbinarySearch()は、第1引数の配列(array)の第2引数の要素のインデックスを取得します。
使用例
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws Exception {
String[] nums = { "one", "two", "three", "four", "five" };
int index = Arrays.binarySearch(nums, "three");
System.out.println(index);
}
}
出力:
2
indexOf()
もうひとつは、indexOf()を使う方法です。
まず、Arraysをインポートします。
import java.util.Arrays;
次に、ArraysからasList()を呼び出します。
asList()の引数に配列を指定します。
そして、asList()からindexOf()を呼び出します。
indexOf()の引数に要素を指定します。
//arr=対象の配列、item=要素
int index = Arrays.asList(arr).indexOf(item);
上記のindexOf()は、配列(array)の要素のインデックスを取得します。
使用例
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws Exception {
String[] nums = { "one", "two", "three", "four", "five" };
int index = Arrays.asList(nums).indexOf("three");
System.out.println(index);
}
}
出力:
2
まとめ
配列(array)の要素のインデックスを検索する方法は、次の2つです。
- binarySearch()を使う方法
int index = Arrays.binarySearch(arr, item);
- indexOf()を使う方法
int index = Arrays.asList(arr).indexOf(item);
コメント