您可以使用Streams:
List> itemsList =
items.stream() // create a Stream>
.map(c->new ArrayList(c)) // map each Collection to List
.collect(Collectors.toList()); // collect to a List>
或者使用方法引用而不是lambda表达式:
List> itemsList =
items.stream() // create a Stream>
.map(ArrayList::new) // map each Collection to List
.collect(Collectors.toList()); // collect to a List>
Java 7解决方案需要循环:
List> itemsList = new ArrayList>();
for (Collection col : items)
itemsList.add(new ArrayList(col));