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

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


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

उदाहरण

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ReplaceAllExample {
    public static void main(String args[]) {
        List list = new ArrayList();
        list.add("Java");
        list.add("Java Script");
        list.add("HBase");
        list.add("CoffeeScript");
        list.add("TypeScript");
        System.out.println("Contents of list: " + list);
        Collections.replaceAll(list, "Java", "JAVA");
        System.out.print("Contents of list after replace operation:\n" + list);
    }
}

आउटपुट

Contents of list: [Java, Java Script, HBase, CoffeeScript, TypeScript]
Contents of list after replace operation: [JAVA, Java Script, HBase, CoffeeScript, TypeScript]

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

उदाहरण

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. - Java में एब्स्ट्रैक्ट मेथड और क्लासेस

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

  1. - Java में Static Binding और Dynamic Binding

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

  1. - Java में Method Overloading और Type Promotion

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