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

Collections.replaceAll () विधि और List.replaceAll () जावा में विधि

सभी को बदलें () संग्रह इंटरफ़ेस की विधि एक सूची वस्तु को स्वीकार करती है, दो टाइप किए गए पैरामीटर पुराने और नए मानों का प्रतिनिधित्व करते हैं, पुराने मानों को सूची में नए मानों से बदल देते हैं।

उदाहरण

आयात करें (); सूची जोड़ें ("जावा"); list.add ("जावा स्क्रिप्ट"); सूची जोड़ें ("एचबेस"); list.add ("कॉफ़ीस्क्रिप्ट"); list.add ("टाइपस्क्रिप्ट"); System.out.println ("सूची की सामग्री:" + सूची); Collections.replaceAll (सूची, "जावा", "जावा"); System.out.print ("रिप्लेस ऑपरेशन के बाद सूची की सामग्री:\ n" + सूची); }}

आउटपुट

सूची की सामग्री:[जावा, जावा स्क्रिप्ट, HBase, CoffeeScript, टाइपस्क्रिप्ट]रिप्लेस ऑपरेशन के बाद सूची की सामग्री:[JAVA, Java Script, HBase, CoffeeScript, TypeScript]

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

उदाहरण

आयात करें }}पब्लिक क्लास टेस्ट {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] 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]

  1. जावा में सार विधि और कक्षाएं

    हां। हम जावा में बहुत आसानी से एब्सट्रैक्ट मेथड/क्लासेस बना सकते हैं। उदाहरण एक एब्सट्रैक्ट क्लास बनाने के लिए, क्लास डिक्लेरेशन में क्लास कीवर्ड से पहले एब्सट्रैक्ट कीवर्ड का इस्तेमाल करें। /* File name : Employee.java */ public abstract class Employee {    private String name; private

  1. जावा में स्टेटिक बाइंडिंग और डायनेमिक बाइंडिंग

    हां! जब संकलक जानता है कि विधि निष्पादन के लिए किन वस्तुओं का उपयोग किया जाना है, तो यह वस्तु के संदर्भ को स्थिर रूप से बांध सकता है। उदाहरण के लिए, स्थिर चर, निजी, अंतिम चर स्थिर बंधन का उपयोग कर रहे हैं। वहीं अगर रनटाइम पर ऑब्जेक्ट आइडेंटिफिकेशन करना है तो डायनेमिक बाइंडिंग का इस्तेमाल किया जाता ह

  1. जावा में मेथड ओवरलोडिंग और टाइप प्रमोशन

    विधि ओवरलोडिंग विभिन्न प्रकार के पैरामीटर पर समान क्रिया करने के लिए एक ही नाम के साथ कई विधियों को बनाने में मदद करता है। वेरिएबल समान प्रकार के होने की स्थिति में हम टाइप प्रमोशन का उपयोग कर सकते हैं। प्रकार का प्रचार स्वचालित रूप से निम्न श्रेणी मान को उच्च श्रेणी मान में बढ़ावा देता है। उदाहरण क