2016-05-20 3 views
-4

は私が値を持つArrayListのを持っています。のindexOfエラーjava.lang.ArrayIndexOutOfBoundsException例外

pCols.indexOf( "リスタが"))OKである

pCols.indexOf( "Lista2"))

pCols.indexOf( "リスタ3")OKである)エラーjava.lang.ArrayIndexOutOfBoundsException例外あなたのコメントを1として

+1

このコードからの例外はありません。私の推測:あなたのコードのどこかにあなたの商品が見つかりません。この場合、 'indexOf()'は '-1'を返し、リストのインデックス-1にあるアイテムを検索します。 –

+2

'List.indexOf'は' ArrayIndexOutOfBoundsException'をスローしません。 –

+0

私の悪い、 "Lista 3"は、最後のchar "Lista 3"のスペースを持っています、ごめんなさい。 – seba123neo

答えて

2

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()

+1

ありがとうございました、はい、間違いでした – seba123neo

関連する問題