我可以在varArgs上使用forEach()或stream()吗?
protected void getSomeIds (List<String>... varArgs) {
for(List lst:varArgs) {
System.out.println("This works");
}
//Following does not compile
varArgs.forEach();
// nor
varArgs.stream();
}
Run Code Online (Sandbox Code Playgroud)
Era*_*ran 18
Varargs的行为与数组类似,因此您可以Stream使用Stream.of以下方法获取varargs :
Stream<List<String>> stream = Stream.of (varArgs);
Run Code Online (Sandbox Code Playgroud)
你可以用以下方法迭代它们:
Stream.of(varArgs).forEach (...);
Run Code Online (Sandbox Code Playgroud)