は私が値を持つArrayListのを持っています。のindexOfエラーjava.lang.ArrayIndexOutOfBoundsException例外
pCols.indexOf( "リスタが"))OKである
pCols.indexOf( "Lista2"))
pCols.indexOf( "リスタ3")OKである)エラーjava.lang.ArrayIndexOutOfBoundsException例外あなたのコメントを1として
は私が値を持つArrayListのを持っています。のindexOfエラーjava.lang.ArrayIndexOutOfBoundsException例外
pCols.indexOf( "リスタが"))OKである
pCols.indexOf( "Lista2"))
pCols.indexOf( "リスタ3")OKである)エラーjava.lang.ArrayIndexOutOfBoundsException例外あなたのコメントを1として
、the "Lista 3" has a space in the last char "Lista 3 "
、原因は明確である:
この場合、List.indexOf
は-1を返します。 0、...、n-1 - 配列の有効なインデックスの範囲にない配列の長さ。あなたの参考のために
:https://developer.android.com/reference/java/util/List.html#indexOf(java.lang.Object)
ソリューションは明らかです。
pCols.indexOf("Lista 3 ".trim()))
trim()
不要な末尾のスペースを削除します。
参考:https://developer.android.com/reference/java/lang/String.html#trim()
ありがとうございました、はい、間違いでした – seba123neo
このコードからの例外はありません。私の推測:あなたのコードのどこかにあなたの商品が見つかりません。この場合、 'indexOf()'は '-1'を返し、リストのインデックス-1にあるアイテムを検索します。 –
'List.indexOf'は' ArrayIndexOutOfBoundsException'をスローしません。 –
私の悪い、 "Lista 3"は、最後のchar "Lista 3"のスペースを持っています、ごめんなさい。 – seba123neo