2015-09-30 38 views
0

我試圖做一個ArrayList的字符串,但是當列表爲空我得到的索引出界異常 此的對界外是我的代碼如何避免指數走出從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是空的,那麼我越來越指數如何解決這個問題

+1

的異常可能不會在其元素,即選中'substring'操作'interviewTimingToFrom1.get(I)。長度()扔到正從你的'List'元素,但 - 3' – Mena

+0

如何擺脫這個?? – Subho

回答

2

試試這個,這可能會幫助你避免例外。

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