私はこのようなことをする必要があります...
Collection<T> myCollection; ///assume it is initialized and filled
for(Iterator<?> index = myCollection.iterator(); index.hasNext();)
{
Object item = index.next();
myCollection.remove(item);
}
明らかに、これは ConcurrentModificationException をスローします...
だから私はこれを試しましたが、エレガント/効率的とは思えず、 Type safety: Unchecked cast from Object to T 警告をスローします
Object[] list = myCollection.toArray();
for(int index = list.length - 1; index >= 0; index--) {
myCollection.remove((T)list[index]);
}