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

Java में ArrayList<String> को ArrayList<Object> में और इसके विपरीत कैसे बदलें?

ArrayList<String> → ArrayList<Object>

वाइल्डकार्ड ? का उपयोग करके टाइप इरेजर के माध्यम से कास्ट करें:

ArrayList stringList = new ArrayList<>();
stringList.add("apples");
stringList.add("mangoes");

ArrayList objectList = (ArrayList) (ArrayList) stringList;

ArrayList<Object> → ArrayList<String>

कंस्ट्रक्टर के माध्यम से कॉपी करें (सुरक्षित, नई लिस्ट बनाता है):

ArrayList stringList = new ArrayList<>();
stringList.add("apples");

ArrayList objectList = new ArrayList<>(stringList); // कॉपी

पूर्ण उदाहरण

import java.util.*;

public class ArrayListConversion {
    public static void main(String args[]) {
        // String -> Object
        ArrayList stringList = new ArrayList<>(Arrays.asList("apples", "mangoes", "oranges"));
        ArrayList objectList = (ArrayList) (ArrayList) stringList;
        System.out.println("Object list: " + objectList);

        // Object -> String (कॉपी)
        ArrayList newStringList = new ArrayList<>();
        for (Object o : objectList) {
            newStringList.add((String) o);
        }
        System.out.println("String list: " + newStringList);
    }
}

आउटपुट

Object list: [apples, mangoes, oranges]
String list: [apples, mangoes, oranges]

चेतावनी

वाइल्डकार्ड कास्ट अनचेक्ड है; यदि ऑब्जेक्ट लिस्ट में गैर-स्ट्रिंग तत्व जोड़े जाते हैं, तो बाद में रनटाइम ClassCastException होगा। सुरक्षित रूपांतरण के लिए कॉपी दृष्टिकोण पसंद करें।

  1. - जावा में String को InputStream ऑब्जेक्ट में कैसे बदलें?

    ByteArrayInputStream InputStream क्लास का एक सबक्लास है और इसमें एक आंतरिक बफर होता है जिसमें बाइट्स होते हैं जिन्हें स्ट्रीम से पढ़ा जा सकता है। हम ByteArrayInputStream क्लास का उपयोग करके String को InputStream ऑब्जेक्ट में बदल सकते हैं। इस क्लास कंस्ट्रक्टर स्ट्रिंग बाइट ऐरे लेता है जिसे String क

  1. - Python में स्ट्रिंग का मूल्यांकन करके ऑब्जेक्ट कैसे लौटाएं?

    बिल्ट-इन `eval()` फंक्शन को एक स्ट्रिंग तर्क की आवश्यकता होती है। हालांकि Python इंटरप्रेटर स्ट्रिंग को Python एक्सप्रेशन के रूप में मानता है और यदि यह वैध है तो इसका मूल्यांकन करता है और एक्सप्रेशन से परिणामी टाइप ऑब्जेक्ट लौटाता है। अंकगणितीय एक्सप्रेशन वाली स्ट्रिंग >>> x = eval(2+2) &g

  1. - Python Dictionary को String में Serialize कैसे करें और Vice Versa?

    Dictionary Serialization: JSON Python Dictionary का String में Best Representation JSON है। आप Dictionary को String में Convert करने के लिए json.dumps(dict) का उपयोग कर सकते हैं। और String से Dictionary वापस पाने के लिए json.loads(string) का उपयोग कर सकते हैं। उदाहरण >>> import json >&