Java 配列内の要素の位置の取得
Java の Arrays クラス内には、特定の要素の位置を決定する直接の "indexOf" メソッドはありません。配列内の要素。ただし、Arrays ユーティリティ クラスは、この機能を実現するための代替メソッドを提供します。
未ソート配列 (非プリミティブ)
オブジェクト参照を含む未ソート配列の場合、次のメソッドを利用できます。次のコード:
java.util.Arrays.asList(theArray).indexOf(o);
このアプローチでは、Java のリフレクション API を利用して配列をリストに変換し、indexOf メソッドを使用できるようにします。
未ソート配列 (プリミティブ)
配列にプリミティブ データ型が含まれており、並べ替えられていない場合は、次のような解決策を採用できます。
ソートされた配列
ソートされた配列の場合、プリミティブまたはオブジェクト参照が含まれているかどうかに関係なく、Java のバイナリ検索アルゴリズムを利用してパフォーマンスを向上できます。
java.util.Arrays.binarySearch(theArray, o);
このメソッドは、要素が見つかった場合はインデックスを返し、負の値を返します。要素を配置する挿入ポイントを示す値。
以上がJava 配列内の要素の位置を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。