1. ホーム

[解決済み】JavaのArray indexOfはどこですか?

2022-04-06 09:43:48

質問

私は非常に明白な何かを見逃しているに違いないが、私はすべての上に検索し、このメソッドを見つけることができません。

どのように解決するのですか?

を使用して実現する方法がいくつかあります。 Arrays ユーティリティクラスです。

もし、配列がソートされておらず プリミティブの配列。

java.util.Arrays.asList(theArray).indexOf(o)

もし、配列 プリミティブでソートされていない場合は、他の回答が提供する解決策、たとえば Kerem Baydoğanの , アンドリュー・マッキンレイの または Mishaxの . 上記のコードは、以下のような場合でもコンパイルできます。 theArray はプリミティブですが、それでも全く正しくない結果を得ることになります(警告が出るかもしれません)。

配列がソートされている場合、パフォーマンスのためにバイナリサーチを利用することができます。

java.util.Arrays.binarySearch(theArray, o)