5
Java 8 เป็นวิธีที่ดีในการทำซ้ำค่าหรือฟังก์ชันหรือไม่?
ในภาษาอื่น ๆ อีกมากมายเช่น Haskell เป็นเรื่องง่ายที่จะทำซ้ำค่าหรือฟังก์ชันหลาย ๆ ครั้งเช่น เพื่อรับรายการ 8 สำเนาของค่า 1: take 8 (repeat 1) แต่ฉันยังไม่พบสิ่งนี้ใน Java 8 มีฟังก์ชันดังกล่าวใน JDK ของ Java 8 หรือไม่? หรืออีกทางเลือกหนึ่งที่เทียบเท่ากับช่วงเช่น [1..8] ดูเหมือนว่าจะแทนที่คำสั่ง verbose ใน Java ได้อย่างชัดเจนเช่น for (int i = 1; i <= 8; i++) { System.out.println(i); } จะมีบางอย่างเช่น Range.from(1, 8).forEach(i -> System.out.println(i)) แม้ว่าตัวอย่างนี้จะดูไม่กระชับเท่าไหร่นัก ... …