代码之家  ›  专栏  ›  技术社区  ›  seba123neo

indexOf错误java.lang.ArrayIndexOutOfBoundsException异常

  •  -4
  • seba123neo  · 技术社区  · 10 年前

    我有一个ArrayList,其值为:

    Lista
    Lista2
    Lista 3
    

    当我使用时。

    色谱柱。indexOf(“Lista”)正常

    色谱柱。indexOf(“Lista2”)正常

    色谱柱。indexOf(“Lista 3”)错误java.lang.ArrayIndexOutOfBoundsException异常

    1 回复  |  直到 10 年前
        1
  •  2
  •   Phantômaxx    10 年前

    根据你的评论, 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()

    推荐文章