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]