使用forEach迭代varArgs [英] using forEach to iterate over varArgs
本文介绍了使用forEach迭代varArgs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以在varArgs上使用 forEach()
或 stream()
吗?
Can I use forEach()
or stream()
on varArgs ?
protected void getSomeIds (List<String>... varArgs) {
for(List lst:varArgs) {
System.out.println("This works");
}
//Following does not compile
varArgs.forEach();
// nor
varArgs.stream();
}
推荐答案
Varargs的行为与数组类似,所以你可以使用 Stream.of
获得 Stream
的varargs:
Varargs behave similarly to arrays, so you can get a Stream
of the varargs using Stream.of
:
Stream<List<String>> stream = Stream.of (varArgs);
你可以用以下方式迭代它们:
And you can iterate over them with :
Stream.of(varArgs).forEach (...);
这篇关于使用forEach迭代varArgs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文