ホームページ > Java > &#&チュートリアル > Java 配列内の要素のインデックスを見つけるにはどうすればよいですか?

Java 配列内の要素のインデックスを見つけるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-14 22:28:02
オリジナル
314 人が閲覧しました

How Do I Find the Index of an Element in a Java Array?

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

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