http://java.sun.com/developer/technicalArticles//Collections/Using/#toi

source:sun
complexity:medium
depth:medium
style:verygood

private List cloneAllConnections()
 {
	List newone = new ArrayList();
	newone.addAll(oldCollection);
	return newone;
}

Is it necessary to clone a list when the iteration updates the original list?