空arrayList和空字符串抛出StringIndexOutOfBounds异常

smi*_*ley 1 java string exception arraylist

我在这部分代码中得到了StringIndexOutOfBounds异常.
捕获myList的字段在UI中是可选的.仅当myList/myURL字符串为空时才会发生此错误.我该如何处理?

有人可以纠正我在这里做错了什么吗?

    if (myList != null) {

            for (int r = 0; r < myList.size(); r++) {
                myURL = myURL + myList.toString() + ",";
            }

            myURL = myURL.substring(0, myrssURL.length() - 1);
            myURL = myURL.replace("[", "").replace("]", ""); 
        }
   else
    {
        rssList.clear();
        rssURL=null;
        System.out.println("inside else >>>>");
    }
Run Code Online (Sandbox Code Playgroud)

noo*_*ook 8

如果您的长度为0,myURL = myURL.substring(0, myrssURL.length() - 1);将评估myURL = myURL.substring(0,-1);您在哪里获得越界错误.

要修复,您应该检查arrayList.isEmpty()长度是否为0.