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

Java में ArrayList से सबलिस्ट कैसे हटाएं?

subList() और clear() विधियों का उपयोग करके

List इंटरफ़ेस की subList() विधि दो इंटीजर वैल्यूज़ स्वीकार करती है जो एलिमेंट्स के इंडेक्स को दर्शाते हैं, और निर्दिष्ट इंडेक्सेज़ के बीच के एलिमेंट्स को हटाकर वर्तमान List ऑब्जेक्ट का व्यू लौटाती है।

List इंटरफ़ेस की clear() विधि वर्तमान List ऑब्जेक्ट से सभी एलिमेंट्स को हटा देती है।

इसलिए, किसी array list के विशिष्ट सब लिस्ट को हटाने के लिए आपको बस अपने लिस्ट ऑब्जेक्ट पर इन दो विधियों को कॉल करना होगा और उस सब लिस्ट की सीमाओं को निर्दिष्ट करना होगा जिसे आप हटाना चाहते हैं:

obj.subList().clear();

उदाहरण

import java.util.ArrayList; 

public class RemovingSubList { 
    public static void main(String[] args) { 
        // ArrayList ऑब्जेक्ट इंस्टेंशिएट करना 
        ArrayList<String> list = new ArrayList<String>(); 
        list.add("JavaFX"); 
        list.add("Java"); 
        list.add("WebGL"); 
        list.add("OpenCV"); 
        list.add("OpenNLP"); 
        list.add("JOGL"); 
        list.add("Hadoop"); 
        list.add("HBase"); 
        list.add("Flume"); 
        list.add("Mahout"); 
        list.add("Impala"); 
        System.out.println("Contents of the Array List: \n" + list); 
        // सब लिस्ट हटाना 
        list.subList(4, 9).clear(); 
        System.out.println("Contents of the Array List after removing the sub list: \n" + list); 
    } 
}

आउटपुट

Contents of the Array List: [JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]
Contents of the Array List after removing the sub list: [JavaFX, Java, WebGL, OpenCV, Mahout, Impala]

removeRange() विधि का उपयोग करके

AbstractList क्लास की removeRange() विधि वर्तमान ArrayList के एलिमेंट्स के इंडेक्स को दर्शाने वाले दो इंटीजर वैल्यूज़ स्वीकार करती है और उन्हें हटा देती है।

लेकिन यह एक प्रोटेक्टेड मेथड है और इसका उपयोग करने के लिए आपको:

  • extends कीवर्ड का उपयोग करके ArrayList क्लास को इनहेरिट करना होगा (अपनी क्लास से)।

  • अपनी क्लास को इंस्टेंशिएट करना होगा।

  • प्राप्त ऑब्जेक्ट में एलिमेंट्स जोड़ें।

  • फिर, removeRange() विधि का उपयोग करके वांछित सबलिस्ट को हटाएं।

उदाहरण

import java.util.ArrayList; 

public class RemovingSubList extends ArrayList<String> { 
    public static void main(String[] args) { 
        RemovingSubList list = new RemovingSubList(); 
        // ArrayList ऑब्जेक्ट इंस्टेंशिएट करना 
        list.add("JavaFX"); 
        list.add("Java"); 
        list.add("WebGL"); 
        list.add("OpenCV"); 
        list.add("OpenNLP"); 
        list.add("JOGL"); 
        list.add("Hadoop"); 
        list.add("HBase"); 
        list.add("Flume"); 
        list.add("Mahout"); 
        list.add("Impala"); 
        System.out.println("Contents of the Array List: \n" + list); 
        // सब लिस्ट हटाना 
        list.removeRange(4, 9); 
        System.out.println("Contents of the Array List after removing the sub list: \n" + list); 
    } 
}

आउटपुट

Contents of the Array List: [JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]
Contents of the Array List after removing the sub list: [JavaFX, Java, WebGL, OpenCV, Mahout, Impala]

  1. - जावा में ArrayList को सिंक्रोनाइज़ करने के कितने तरीके हैं?

    ArrayList AbstractList क्लास का एक सबक्लास है और इसका उपयोग तत्वों के डायनामिकली साइज़्ड कलेक्शन को स्टोर करने के लिए किया जा सकता है। एक ArrayList नए तत्वों को समायोजित करने के लिए अपना आकार बढ़ाता है और जब तत्व हटाए जाते हैं तो आकार घटाता है, इसलिए इसे रिसाइज़ेबल या डायनामिक ऐरे कहा जाता है। एक A

  1. - पायथन में लिस्ट से एलिमेंट कैसे हटाएं

    पायथन में लिस्ट एक लीनियर डेटा स्ट्रक्चर है जहां एलिमेंट्स सन्निहित मेमोरी लोकेशन्स में स्टोर होते हैं और एलिमेंट्स को उनके इंडेक्स द्वारा एक्सेस किया जाता है। हमें कभी-कभी पायथन में लिस्ट से एलिमेंट हटाने की आवश्यकता होती है। इसे प्राप्त करने के लिए विभिन्न इनबिल्ट फंक्शन्स हैं। pop() यह pop() मे

  1. - आसान Java: ArrayList से डुप्लिकेट आइटम्स हटाएं

    यह पोस्ट उदाहरण प्रदान करती है, जिसमें दिखाया गया है कि Java में ArrayList से डुप्लिकेट आइटम्स कैसे हटाएं। ArrayList से डुप्लिकेट स्ट्रिंग्स हटाएं चूंकि Set डुप्लिकेट तत्वों को धारण नहीं कर सकता, हम ArrayList को पैरामीटर के रूप में पास करके डुप्लिकेट्स के साथ एक Set ऑब्जेक्ट इंस्टेंशिएट कर सकते हैं