我通常打印我的ArrayList如如何在普通數組上執行Lambda表達式和forEach?
colors.forEach(color -> System.out.printf("color: %s ", color));
但我有點不能將此應用到正常陣列(String[] colors
)。
如何將此表達式應用於普通數組?
我通常打印我的ArrayList如如何在普通數組上執行Lambda表達式和forEach?
colors.forEach(color -> System.out.printf("color: %s ", color));
但我有點不能將此應用到正常陣列(String[] colors
)。
如何將此表達式應用於普通數組?
基本上你需要一種方法來對數組執行流操作。它是那麼簡單,你的數組轉換到一個流:
Arrrays.stream(colors).forEach(color -> System.out.printf("color: %s ", color));
欲瞭解更多信息這一看Java 8 Stream and operation on arrays
你有沒有嘗試過這樣的:'Stream.of(顏色).forEach(的System.out ::的println) '。如果您使用的是printf,則需要將其設置爲'Stream.of(colors).forEach(color - > System.out.printf(「color:%s」,color)' – Prashant
爲什麼使用流呢? * more *比for循環冗長:'for(String color:colors)System.out.printf(「color:%s」,color);' – Andreas
這是一個示例,我在哪裏應用它,它是不詳細。 –