जावा सूचीकर्ता इंटरफ़ेस

विषय - सूची

इस ट्यूटोरियल में, हम एक उदाहरण की मदद से Java ListIterator इंटरफ़ेस के बारे में जानेंगे।

ListIteratorजावा संग्रह ढांचे का इंटरफ़ेस एक सूची के तत्वों तक पहुंचने के लिए कार्यक्षमता प्रदान करता है।

यह द्विदिश है। इसका मतलब है कि यह हमें दोनों दिशाओं में एक सूची के तत्वों को पुनरावृत्त करने की अनुमति देता है।

यह Iteratorइंटरफ़ेस का विस्तार करता है।

Listइंटरफ़ेस एक प्रदान करता है listIterator()विधि का एक उदाहरण देता है ListIteratorइंटरफ़ेस।

ListIterator के तरीके

ListIteratorइंटरफ़ेस तरीकों कि एक सूची के तत्वों पर विभिन्न कार्यों का प्रदर्शन करने के लिए इस्तेमाल किया जा सकता है प्रदान करता है।

  • hasNext() - सूची में एक तत्व मौजूद है, तो सच है
  • next() - सूची का अगला तत्व देता है
  • nextIndex()तत्व के सूचकांक को लौटाता है कि next()विधि वापस आ जाएगी
  • previous() - सूची का पिछला तत्व लौटाता है
  • previousIndex()- तत्व के सूचकांक को लौटाता है कि previous()विधि वापस आ जाएगी
  • remove()- next()या तो द्वारा वापस लौटाया गया तत्व निकालता हैprevious()
  • set()- निर्दिष्ट तत्व के साथ next()या तो लौटाए गए तत्व को बदल देता हैprevious()

उदाहरण 1: ListIterator का कार्यान्वयन

नीचे दिए गए उदाहरण में, हम को लागू किया है next(), nextIndex()और hasNext()के तरीकों ListIteratorएक सरणी सूची में इंटरफ़ेस।

 import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); // Using the next() method int number1 = iterate.next(); System.out.println("Next Element: " + number1); // Using the nextIndex() int index1 = iterate.nextIndex(); System.out.println("Position of Next Element: " + index1); // Using the hasNext() method System.out.println("Is there any next element? " + iterate.hasNext()); ) ) 

आउटपुट

ArrayList: (1, 3, 2) अगला तत्व: 1 अगले तत्व की स्थिति: 1 क्या कोई अगला तत्व है? सच

उदाहरण 2: सूची का कार्यान्वयन

नीचे दिए गए उदाहरण में, हम को लागू किया है previous()और previousIndex()के तरीकों ListIteratorएक सरणी सूची में इंटरफ़ेस।

 import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); iterate.next(); iterate.next(); // Using the previous() method int number1 = iterate.previous(); System.out.println("Previous Element: " + number1); // Using the previousIndex() int index1 = iterate.previousIndex(); System.out.println("Position of the Previous element: " + index1); ) ) 

आउटपुट

 ArrayList: (1, 3, 2) पिछला तत्व: 3 पिछले तत्व की स्थिति: 0 

उपरोक्त उदाहरण में, शुरू में, Iterator1 से पहले का उदाहरण था। चूंकि 1 से पहले कोई तत्व नहीं था, इसलिए previous()विधि को कॉल करना अपवाद को फेंक देगा।

हमने तब next()2 बार तरीकों का इस्तेमाल किया । अब Iteratorउदाहरण 3 और 2 के बीच होगा।

इसलिए, previous()विधि 3 लौटती है।

दिलचस्प लेख...