2
我可以在varArgs上使用forEach()
或stream()
吗?使用forEach遍历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'实际上已经是一个阵列,'Arrays.stream(...)'应当优选避免偶然创建保持一个阵列的单元素流。如果你实际上有多个参数,比如'Stream.of(...)'是首选的方法,例如'Stream.of(arg1,arg2,arg3)' – Holger
好吧,这对我来说是有意义的。感谢Holger和Eran –