उपसूची() और स्पष्ट() विधियों का उपयोग करना
उपसूची () सूची इंटरफ़ेस की विधि तत्वों की अनुक्रमणिका का प्रतिनिधित्व करने वाले दो पूर्णांक मान स्वीकार करती है और, निर्दिष्ट सूची के बीच तत्वों को हटाकर वर्तमान सूची वस्तु का एक दृश्य देता है।
स्पष्ट () सूची इंटरफ़ेस की विधि वर्तमान सूची वस्तु से सभी तत्वों को हटा देती है।
इसलिए, एक सरणी सूची की एक विशिष्ट उप सूची को हटाने के लिए आपको बस इन दो विधियों को अपनी सूची वस्तु पर कॉल करने की आवश्यकता है, उप सूची की सीमाओं को निर्दिष्ट करके जिसे आपको हटाने की आवश्यकता है -
obj.subList().clear();
उदाहरण
आयात करें सूची जोड़ें ("जावाएफएक्स"); सूची जोड़ें ("जावा"); सूची जोड़ें ("वेबजीएल"); सूची जोड़ें ("ओपनसीवी"); सूची जोड़ें ("ओपनएनएलपी"); list.add("JOGL"); सूची जोड़ें ("हडूप"); सूची जोड़ें ("एचबेस"); सूची जोड़ें ("फ्लूम"); list.add ("महौत"); list.add ("इम्पाला"); System.out.println ("सरणी सूची की सामग्री:\ n" + सूची); // उप सूची सूची को हटा रहा है। उपसूची (4, 9)। स्पष्ट (); System.out.println ("उप सूची को हटाने के बाद सरणी सूची की सामग्री:\ n" + सूची); }}आउटपुट
सरणी सूची की सामग्री:[JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala] उप सूची को हटाने के बाद Array सूची की सामग्री:[JavaFX, Java, WebGL, ओपनसीवी, महौत, इम्पाला]
removeRange मेथड का उपयोग करना ()
निकालें रेंज () AbstractList वर्ग विधि की विधि दो पूर्णांक मान स्वीकार करती है जो वर्तमान ArrayList के तत्वों की अनुक्रमणिका का प्रतिनिधित्व करती है और उन्हें हटा देती है।
लेकिन यह एक सुरक्षित तरीका है और इसका इस्तेमाल करने के लिए आपको
-
विस्तृत कीवर्ड का उपयोग करके ArrayList वर्ग (अपनी कक्षा से) को इनहेरिट करें।
-
अपनी कक्षा को त्वरित करें।
-
प्राप्त वस्तु में तत्व जोड़ें।
-
फिर, रिमूवरेंज () मेथड का उपयोग करके वांछित सबलिस्ट को हटा दें।
उदाहरण
import java.util.ArrayList;public class RemovingSubList ArrayList{ public static void main(String[] args) को बढ़ाता है {RemovingSubList list =new RemovingSubList(); // एक ArrayList ऑब्जेक्ट सूची को तुरंत चालू करना। जोड़ें ("JavaFX"); सूची जोड़ें ("जावा"); सूची जोड़ें ("वेबजीएल"); सूची जोड़ें ("ओपनसीवी"); सूची जोड़ें ("ओपनएनएलपी"); list.add("JOGL"); सूची जोड़ें ("हडूप"); सूची जोड़ें ("एचबेस"); सूची जोड़ें ("फ्लूम"); list.add ("महौत"); list.add ("इम्पाला"); System.out.println ("सरणी सूची की सामग्री:\ n" + सूची); // उप सूची को हटा रहा है list.removeRange(4, 9); System.out.println ("उप सूची को हटाने के बाद सरणी सूची की सामग्री:\ n" + सूची); }}
आउटपुट
सरणी सूची की सामग्री:[JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala] उप सूची को हटाने के बाद Array सूची की सामग्री:[JavaFX, Java, WebGL, ओपनसीवी, महौत, इम्पाला]