Java 配列内の要素のインデックスを取得する
配列の IndexOf メソッドを検索する場合、このメソッドそのものが使用できるものではないことに注意することが重要です。 Java の基本構文に存在します。ただし、要素のインデックスを効果的に取得するために Arrays ユーティリティ クラスを使用する別のアプローチもあります。
アプローチ 1: Arrays.asList (並べ替えられていない非プリミティブ配列)
Forプリミティブ型 (int[]、double[] など) ではないソートされていない配列の場合は、java.util.Arrays.asList:
java.util.Arrays.asList(theArray).indexOf(o)
を使用して ArrayList に変換できます。これは最初の出現を返します。リスト内の o の数 (配列から変換)、見つからない場合は -1。
アプローチ 2: 二分探索 (ソートされた配列)
ソートされた配列の場合、バイナリ検索アルゴリズムを活用してパフォーマンスを高速化できます:
java.util.Arrays.binarySearch(theArray, o)
このメソッドは、並べ替えられた配列内の o のインデックス、または並べ替えられた順序を維持するために o を挿入する必要がある挿入ポイントを示す負の値を返します。
注:
配列にプリミティブ型が含まれており、並べ替えられていない場合は、他の回答で提供されているループベースの反復などの代替ソリューションを使用することをお勧めします。 Arrays.asList はコンパイルして実行できますが、ソートされていないプリミティブ配列については不正確な結果が得られます。
以上がJava 配列内の要素のインデックスを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。