public void remove(){ List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("a"); list.add("c"); list.add("d"); Iterator<String> it = list.iterator(); while(it.hasNext()){ String str = it.next(); if(str.contains("a")){ it.remove(); }else{ System.out.println(str); } } //若是使用下面的方法進行刪除則會出現問題,由於這種刪除方法改變了下標索引 /*for(String str:list){ if(str.contains("a")){ list.remove(str); } System.out.println(str); }*/ }