Java ArrayList सबलिस्ट () विधि एरेलिस्ट के एक हिस्से को निकालती है और उसे लौटा देती है।
subList()
विधि का सिंटैक्स है:
arraylist.subList(int fromIndex, int toIndex)
यहाँ, arraylist ArrayList
वर्ग की एक वस्तु है ।
subList () पैरामीटर
subList()
विधि दो पैरामीटर लेता है।
- fromIndex - वह प्रारंभिक स्थिति जहाँ से तत्व निकाले जाते हैं
- इंडेक्स - जिन तत्वों को निकाला जाता है, उनकी अंतिम स्थिति
सबलिस्ट () रिटर्न वैल्यू
- दिए गए सरणी सूची से सरणी सूची का एक भाग लौटाता है
- फेंकता है
IndexOutOfBoundsException
, अगर fromIndex 0 से कम है या tondex सरणीसूची के आकार से अधिक है - फेंकता है
IllegalArgumentException
, अगर fromIndex, Indexex से अधिक है।
नोट : सरणी सूची के भाग मेंIndex से शुरू होने वाले तत्व होते हैं और यह toIndex-1 के तत्व तक विस्तृत होता है। यही है, इंडेक्स पर तत्व शामिल नहीं है।

उदाहरण 1: एक ArrayList से एक उप सूची प्राप्त करें
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add some elements to the ArrayList languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // element from 1 to 3 System.out.println("SubList: " + languages.subList(1, 3)); ) )
आउटपुट
ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)
उपरोक्त उदाहरण में, हमने subList()
इंडेक्स 1 से 3 तक तत्वों को प्राप्त करने के लिए विधि का उपयोग किया है (3 को छोड़कर)।
नोट : यदि आप यह जानना चाहते हैं कि निर्दिष्ट तत्व का सूचकांक कैसे प्राप्त किया जाए, तो Java ArrayList indexOf () पर जाएँ।
उदाहरण 2: एकल सरणी को दो ArrayLists में विभाजित करें
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList ages = new ArrayList(); // add some elements to the ArrayList ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("List of Age: " + ages); // ages below 18 System.out.println("Ages below 18: " + ages.subList(0, 3)); // ages above 18 System.out.println("Ages above 18: " + ages.subList(3, ages.size())); ) )
आउटपुट
आयु की सूची: (10, 12, 15, 19, 23, 34) 18 से नीचे उम्र: (10, 12, 15) 18 से ऊपर उम्र: (19, 23, 34)
उपर्युक्त उदाहरण में, हमने युग नाम की एक व्यूह रचना बनाई है। यहाँ, हमने subList()
सरणी को दो सरणी में विभाजित करने के लिए विधि का उपयोग किया है : 18 से नीचे आयु और 18 से ऊपर आयु ।
ध्यान दें कि हमने ages.size()
सरणीसूची की लंबाई प्राप्त करने के लिए विधि का उपयोग किया है । size()
विधि के बारे में अधिक जानने के लिए , जावा ArrayList आकार () पर जाएँ।