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 –