文字列で取得するように、とにかくindexOfを取得する方法はありますか?.
output.add("1 2 3 4 5 6 7 8 9 10);
String bigger[] = output.get(i).split(" ");
int biggerWher = bigger.indexOf("10");
私はこのコードを書きましたが、エラーが返されてコンパイルされません!何かアドバイス ?
これを使って ...
output.add("1 2 3 4 5 6 7 8 9 10");
String bigger[] = output.get(i).split(" ");
int biggerWher = Arrays.asList(bigger).indexOf("3");
配列がオブジェクトの配列の場合:
_Object[] array = ..
Arrays.asList(array).indexOf(someObj);
_
別の代替案は org.Apache.commons.lang.ArrayUtils.indexOf(...)
で、プリミティブ型の配列のオーバーロードと、開始オフセットを取る3引数バージョンがあります。 (Apacheバージョンは、一時的なList
インスタンスを作成する必要がないため、より効率的です。)
配列にはindexOf()
メソッドがありません。ただし、_Java.util.List
_はサポートします。したがって、配列をリストにラップし、List
メソッドを使用できます(add()
などを除く)。
_output.add("1 2 3 4 5 6 7 8 9 10");
String bigger[] = output.get(i).split(" ");
int biggerWhere = Arrays.asList(bigger).indexOf("10");
_
Java.util.Arrays.binarySearch(array, item);
を使用できます。これにより、アイテムのインデックスが提供されます(ある場合)。
ただし、配列は検索する前にソートする必要があることに注意してください。
よろしく
Java配列には、直接のindexOfメソッドはありません。
output.add("1 2 3 4 5 6 7 8 9 10");
あなたは"
10以降。