为什么Iterable<>因为返回类型不能与.collect一起使用(Collectors.toList()

时间:2018-04-13 11:42:36

标签: java lambda

我想编写lambda表达式以获得更短的代码。我的代码如下:

List<String> list = new ArrayList<>();
client.listContainers().forEach(c -> list.add(c.getName()));

我想摆脱第一行并使用.collect(Collectors.toList()或类似而不是它。方法listContainers()返回Iterable<com.microsoft.azure.storage.blob.CloudBlobContainer>

我试着写:

client.listContainers().forEach(c -> list.add(c.getName()))
.collect(Collectors.toList())

client.listContainers().iterator()
.forEachRemaining(c -> c.getName())
.collect(Collectors.toList())

但他们都没有工作。

0 个答案:

没有答案