You an already do this with Lists.newArrayList(...) or Sets.newHashSet(...).
CloseableIterables are designed to be able be iterated against multiple times so you could theoretically create multiple collections from the same data as long as you didn't close that Iterable. If you only wanted one use your iterable once however you could always do,
Lists.newArrayList(CloseableIterables.autoClose(...));
You an already do this with Lists.newArrayList(...) or Sets.newHashSet(...).
CloseableIterables are designed to be able be iterated against multiple times so you could theoretically create multiple collections from the same data as long as you didn't close that Iterable. If you only wanted one use your iterable once however you could always do, Lists.newArrayList(CloseableIterables.autoClose(...));