整数リストを作成し、特定の値のインデックスを返そうとしています。 配列は3,8,2,5,1,4,7,6で、indexOf(3)は0でなければなりません。なぜ、indexOfはオブジェクトを見つけられませんか?
私はEclipse Javaスクラップブックjava.utilでのインポート後*:。私も試してみました
int[] A = {3,8,2,5,1,4,7,9};
Arrays.asList(A).indexOf(3)
:
int[] A = {3,8,2,5,1,4,7,6};
ArrayList<Integer> l = new ArrayList(Arrays.asList(A));
l.indexOf(3)
の両方が-1を返しています。どうして?これを期待通りに動かすにはどうすればいいですか?
皆様にお返事ありがとうございます。その変更ではデータ構造を変更する必要がありますが、代わりにint []配列で動作するようにbinarySearchメソッドを使用します。 – rishimaharaj
これは、_sorted_ 'int []'配列に対してのみ機能することに注意してください。あなたが記述する例はそうではありません。 –
@LouisWasserman私はあなたのコメントとupvotesを得ていない。 'indexOf'"このリスト内で指定された要素が最初に出現したときのインデックスを返します。もしこのリストに要素が含まれていなければ-1を返します。 " - なぜそれは任意の配列ではうまくいかないのでしょうか? – arekolek