文字列で取得するように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);
もう1つの方法は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の後を逃します。