我想编写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())
但他们都没有工作。