我有字符串的數組列表。我想在特定時刻檢查,如果在這個數組中我有更多的元素比我的「我」,如果是的話我想刪除那些元素。例如。我有五個元素在數組中。我選擇索引是四的元素。我想檢查是否存在更高的元素(在這種情況下,更高的元素是索引是5的元素)並刪除該元素。如果我選擇3元素,我想刪除4和5元素。我這樣做:檢查數組列表並刪除一些參數
for(int j = 0; j<descriptions.size();j++){
if(!descriptions.get(i+1).isEmpty()){
descriptions.remove(i+1);
}
}
當我選擇3元素和兩個元素被刪除時,此解決方案工作良好。但是當我想要選擇4元素時,我會得到索引超出限制的異常。我如何解決我的問題?
你不能從i + 1開始,因爲你從0開始 – 2013-02-14 07:41:05
@Nirav:首先,他不能刪除'i + 1',因爲計數器名爲'j' :) – 2013-02-14 07:42:21