java collection list 转换,如何将Collection>转换为List>?

您可以使用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));