net.multiphasicapps.collections.CloseableList

This is based on top of {@link ArrayList} and is the same interface except that it is {@link Closeable} and on close will attempt to close all elements within the list.