Java.util.function.UnaryOperator इंटरफ़ेस और लैम्ब्डा एक्सप्रेशन के लिए असाइनमेंट लक्ष्य के रूप में इस्तेमाल किया जा सकता है, यह एक एकल ऑपरेंड पर ऑपरेशन का प्रतिनिधित्व करता है जिसका परिणाम इनपुट के समान प्रकार का होगा। हम इस इंटरफ़ेस को लागू करके अपना स्वयं का UnaryOperator बना सकते हैं।
सूची इंटरफ़ेस की replaceAll() विधि किसी विशेष ऑपरेशन का प्रतिनिधित्व करने वाले UnaryOperator की एक वस्तु को स्वीकार करती है जो वर्तमान सूची के सभी तत्वों पर निर्दिष्ट ऑपरेशन करती है और मौजूदा मानों को परिणामी मानों से बदल देती है।
निम्नलिखित उदाहरण में हम UnaryOperator इंटरफ़ेस को लागू कर रहे हैं और एक कस्टम यूनरी ऑपरेटर ऑब्जेक्ट बना रहे हैं और इसे replaceAll() विधि के तर्क के रूप में पास करने का प्रयास कर रहे हैं।
उदाहरण
आयात करें }}पब्लिक क्लास टेस्ट {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) CloneNotSupportedException फेंकता है {ArrayList<स्ट्रिंग> सूची =नया ArrayList<>(); सूची जोड़ें ("जावा"); list.add ("जावास्क्रिप्ट"); list.add ("कॉफ़ीस्क्रिप्ट"); सूची जोड़ें ("एचबेस"); सूची जोड़ें ("ओपनएनएलपी"); System.out.println ("सूची की सामग्री:" + सूची); list.replaceAll (नया ऑप ()); System.out.println ("रिप्लेस ऑपरेशन के बाद सूची की सामग्री:\ n" + सूची); }}आउटपुट
सूची की सामग्री:[Java, JavaScript, CoffeeScript, HBase, OpenNLP]रिप्लेस ऑपरेशन के बाद सूची की सामग्री:[JAVA, JAVASCRIPT, COFFEESCRIPT, HBASE, OPENNLP]