interviewTimingToFrom2

interviewTimingToFrom2

我正在尝试做一个arraylist的子字符串,但是当列表为空时,我的索引超出绑定范围
这是我的代码

if(interviewTimingToFrom1.size()>0) {
    for (int i = 0; i < interviewTimingToFrom1.size(); i++) {
        String str = interviewTimingToFrom1.get(i).substring(0,
                                interviewTimingToFrom1.get(i).length() - 3);
        subInterviewTiming1.add(str);
    }
}

if (interviewTimingToFrom2.size()>0) {
    for (int i = 0; i < interviewTimingToFrom2.size(); i++) {
        String str = interviewTimingToFrom2.get(i).substring(0,
                               interviewTimingToFrom2.get(i).length() - 3);
        subInterviewTiming2.add(str);
    }
}


在这里,当interviewTimingToFrom2interviewTimingToFrom1为空时,我将越界索引如何解决此问题

最佳答案

试试这个,这可以帮助您避免异常。

String str = interviewTimingToFrom2.get(i).substring(0, interviewTimingToFrom2.get(i).length() > 3 ? interviewTimingToFrom2.get(i).length() - 3 : interviewTimingToFrom2.get(i).length());

关于java - 如何避免从arraylist索引出p绑定(bind)异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32867877/

10-09 04:59