Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा 9 में Stream API के iterate() मेथड का महत्व?

जावा 8 में, Stream API के iterate() मेथड में सीड और यूनरी ऑपरेटर आर्गुमेंट के रूप में होते हैं। चूंकि स्ट्रीम अनंत हो जाती है, यह डेवलपर को लिमिट, findFirst, findAny आदि का उपयोग करके स्पष्ट समाप्ति शर्तें जोड़ने के लिए मजबूर करती है। जावा 9 में, Stream API के iterate() मेथड में एक नया आर्गुमेंट जोड़ा गया है, एक प्रेडिकेट जो फ्लो को तोड़ने की शर्त लेता है।

सिंटैक्स

static  Stream iterate(T seed, Predicate hasNext, UnaryOperator next)

उदाहरण

import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.List;

public class StreamIterateMethodTest {
    public static void main(String args[]) {
        List numbers1 = Stream.iterate(1, i -> i+1) // दो आर्गुमेंट के साथ
            .limit(10)
            .collect(Collectors.toList());
        System.out.println("In Java 8:" + numbers1);
        List numbers2 = Stream.iterate(1, i -> i <= 10, i -> i+1) // तीन आर्गुमेंट के साथ
            .collect(Collectors.toList());
        System.out.println("In Java 9:" + numbers2);
    }
}

आउटपुट

In Java 8:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] In Java 9:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  1. Java 9 में destroyForcibly() मेथड का महत्व Java 9 में destroyForcibly() मेथड का महत्व

    Java 9 ने Process क्लास में destroyForcibly() मेथड पेश किया जो प्रक्रियाओं को बलपूर्वक समाप्त करने का एक विश्वसनीय तरीका प्रदान करता है जब सामान्य destroy() (विनम्र समाप्ति) विफल हो जाता है या बहुत धीमा होता है। destroy() बनाम destroyForcibly() पहलूdestroy()destroyForcibly() सिग्नलSIGTERM

  1. - Java में parseBoolean() मेथड का महत्व क्या है?

    parseBoolean() मेथड Boolean क्लास का एक महत्वपूर्ण मेथड है। parseBoolean() एक स्टैटिक मेथड है और यह स्ट्रिंग मेथड आर्गुमेंट को Boolean ऑब्जेक्ट में पार्स कर सकता है। Boolean क्लास का parseBoolean() मेथड स्ट्रिंग आर्गुमेंट द्वारा दर्शाए गए बूलियन को लौटाता है। सिंटैक्स public static boolean parseBool

  1. - Java में clone() मेथड का महत्व क्या है?

    clone() मेथड का उपयोग किसी क्लास के ऑब्जेक्ट की कॉपी बनाने के लिए किया जाता है जो Cloneable इंटरफेस को इम्प्लीमेंट करती है। डिफ़ॉल्ट रूप से, यह फील्ड-बाय-फील्ड कॉपी करता है क्योंकि Object क्लास को उस विशेष क्लास के मेंबर्स के बारे में कोई जानकारी नहीं होती जिसके ऑब्जेक्ट्स यह मेथड कॉल करते हैं। इसलि