लैम्ब्डा अभिव्यक्ति धारा में समर्थन नहीं कर रही है ()। AllMatch () / .anyMatch () विधि [डुप्लिकेट]
Dec 15 2020
मुझे नहीं मिल रहा है कि JAVA 1.8 स्ट्रीम में लैंबडा एक्सप्रेशन का समर्थन क्यों नहीं कर रहा है ()। फ़िल्टर () / allMatch () / anyMatch ()
उदाहरण के लिए :
ग्रहण आईडीई से ERROR स्निपेट
import java.util.*;
class GFG {
// Driver code
public static void main(String[] args) {
// Creating a list of Integers
List<Integer> list = Arrays.asList(3, 4, 6, 12, 20);
// Check if all elements of stream
// are divisible by 3 or not using
// Stream allMatch(Predicate predicate)
boolean answer = list.stream().allMatch(n-> n % 3 ==0);
// Displaying the result
System.out.println(answer);
}
}
मुझे ग्रहण में त्रुटि "टोकन पर सिंटैक्स त्रुटि" - ", - अपेक्षित" और 'n' के नीचे लाल रेखाओं के रूप में मिल रही है। कृपया इस मुद्दे को समझने और हल करने में मेरी मदद करें।
# नोट: मैं 3.8, जावा 8 (1.8.0_271) का उपयोग कर रहा हूँ
जवाब
ErezBenHarush Dec 15 2020 at 01:59
आपका कोड संकलन और चलाने के लिए लगता है https://www.tutorialspoint.com/compile_java_online.phpजो जावा 1.8.0_141 चलाता है। जांच करें कि क्या ग्रहण में लक्ष्य चलाने का समय जावा 8 पर सेट है।
आप एक उदाहरण के रूप में ग्रहण में टारगेट जेआरई का उपयोग कर सकते हैं ।