リストの変更よりもリストの走査が大幅に頻繁な状況には効率が良い。
また、走査を同期できない、あるいは同期したくないが、
並行性を確保する必要がある場合にこのクラスは有効。


このクラスが返すIteratorは、Iterator作成時点でのスナップショットであり、
他のスレッドから変更することはできない
また、Iteratorに対する変更操作は、UnsupportedOperationExceptionを投げる