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

Java में कस्टम UnaryOperator कार्यान्वयन


java.util.function.UnaryOperator इंटरफेस लैम्ब्डा अभिव्यक्तियों के लिए असाइनमेंट लक्ष्य के रूप में उपयोग किया जा सकता है, यह एक ऑपरेंड पर ऑपरेशन को दर्शाता है जिसका परिणाम इनपुट के समान प्रकार का होगा। हम इस इंटरफेस को लागू करके अपना खुद का UnaryOperator बना सकते हैं।

List इंटरफेस की replaceAll() विधि एक विशेष ऑपरेशन को दर्शाने वाले UnaryOperator का एक ऑब्जेक्ट स्वीकार करती है, वर्तमान सूची के सभी तत्वों पर निर्दिष्ट ऑपरेशन करती है और मौजूदा मानों को परिणामी मानों से प्रतिस्थापित करती है।

निम्नलिखित उदाहरण में हम UnaryOperator इंटरफेस को लागू कर रहे हैं और एक कस्टम यूनरी ऑपरेटर ऑब्जेक्ट बना रहे हैं और इसे replaceAll() विधि के तर्क के रूप में पास करने का प्रयास कर रहे हैं।

उदाहरण

import java.util.ArrayList;
import java.util.function.UnaryOperator;

class Op implements UnaryOperator {
    public String apply(String str) {
        return str.toUpperCase();
    }
}

public class Test {
    public static void main(String[] args) throws CloneNotSupportedException {
        ArrayList list = new ArrayList<>();
        list.add("Java");
        list.add("JavaScript");
        list.add("CoffeeScript");
        list.add("HBase");
        list.add("OpenNLP");
        System.out.println("Contents of the list: " + list);
        list.replaceAll(new Op());
        System.out.println("Contents of the list after replace operation:\n" + list);
    }
}

आउटपुट

Contents of the list: [Java, JavaScript, CoffeeScript, HBase, OpenNLP]
Contents of the list after replace operation: [JAVA, JAVASCRIPT, COFFEESCRIPT, HBASE, OPENNLP]

  1. - पायथन में कस्टम सूची विभाजन

    डेटा एनालिटिक्स जटिल परिदृश्य प्रस्तुत करता है जहां डेटा को इधर-उधर घुमाने के लिए रैंगल करने की आवश्यकता होती है। इस संदर्भ में, आइए देखें कि हम एक बड़ी सूची कैसे ले सकते हैं और इसे आवश्यकता के अनुसार कई सबलिस्ट में विभाजित कर सकते हैं। इस लेख में हम इसे प्राप्त करने के दृष्टिकोणों का पता लगाएंगे।

  1. - Java में ArrayList इटरेशन में महारत: 5 प्रभावी लूपिंग तकनीकें

    इस ट्यूटोरियल में, हम Java में ArrayList के माध्यम से इटरेट करने के पांच अलग-अलग तरीकों को देखते हैं। Java 8 तक, हम forEach मेथड के साथ-साथ इटरेटर क्लास का उपयोग करके ArrayList पर लूप कर सकते हैं। ArrayList पर लूप करना ArrayList पर लूप करने के मुख्य रूप से 5 अलग-अलग तरीके हैं क्लासिक For Loop एडवां

  1. - Java गाइड: List को Array में बदलें (और वापस) toArray() और Arrays.asList() के साथ

    List और Array के बीच बदलना Java में एक बहुत ही सामान्य ऑपरेशन है। Java में List को Array में बदलने का सबसे अच्छा और आसान तरीका .toArray() मेथड का उपयोग करना है। इसी तरह, हम Arrays.asList() मेथड का उपयोग करके Array को वापस List में बदल सकते हैं। नीचे दिए गए उदाहरण दिखाते हैं कि List of String और List