我用這個代碼來檢查在一個ArrayList的數據,並移除相似之處,但我有一個ConcurrentModificationException的。這是解決所有問題後的最終代碼:我得到ConcurrentModificationException的同時處理的ArrayList
public class Aaa {
static ArrayList <String> cmp = new ArrayList<String>();
static ArrayList <String> cpr = new ArrayList<String>();
public static void clarify(ArrayList<String> cmp) {
for (int i = 0; i< cmp.size(); i++){
cpr.add("null");
}
java.util.Collections.copy(cpr, cmp);
for (String s : cpr){
int j = 0;
Iterator<String> itr= cmp.iterator();
while (itr.hasNext()){
String t = itr.next();
if (s.equals(t)){
j++;
if (j > 1){
itr.remove();
}
}
}
}
for(String x : cmp){
System.out.println(x);
}
}
public static void main(String args[]){
cmp.add("hamada");
cmp.add("ramzy");
cmp.add("morsy");
cmp.add("attres");
cmp.add("hamada");
cmp.add("el nenny");
cmp.add("hamada");
cmp.add("abbas");
clarify(cmp);
}
}
你有沒有谷歌這個呢?我只是四處狩獵爲解決對我來說異常的事情最好重複... – 2013-05-03 14:18:09