indexOf错误java.lang.ArrayIndexOutOfBoundsException异常

时间:2016-05-20 16:00:19

标签: java android arrays indexoutofboundsexception indexof

我有一个ArrayList,其值为:

Lista
Lista2
Lista 3

当我使用时。

pCols.indexOf(" Lista"))没问题

pCols.indexOf(" Lista2"))没问题

pCols.indexOf(" Lista 3"))ERROR java.lang.ArrayIndexOutOfBoundsException异常

1 个答案:

答案 0 :(得分:2)

根据您的评论the "Lista 3" has a space in the last char "Lista 3 ",原因很明确:

在这种情况下,List.indexOf将返回 -1 。这不在数组的有效索引范围内,即 0,...,n-1 - n是数组的长度。

供参考: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()