我有一个ArrayList,其值为:
Lista
Lista2
Lista 3
当我使用时。
pCols.indexOf(" Lista"))没问题
pCols.indexOf(" Lista2"))没问题
pCols.indexOf(" Lista 3"))ERROR java.lang.ArrayIndexOutOfBoundsException异常
答案 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()