Java LinkedList In Hindi

📔 : Java 🔗

पिछले chapter में आपने ArrayList के बारे में पढ़ा , इस topic में आप LinkedList के बारे में पढ़ेंगे। Java programming language में LinkedList purposely ArrayList के जैसे ही है। मतलब इसका भी main purpose Array को modify करना ही है लेकिन LinkedList का array elements को modify करने की process ArrayList से different है।

Java LinkedList Example

File : JavaLinkedList.java

CopyFullscreenClose FullscreenRun
// import LinkedList class from java.util package.
import java.util.LinkedList;
public class JavaLinkedList { 
  public static void main(String[] args) { 
    // define String array . 
    LinkedList bikes = new LinkedList();
    bikes.add("Yamaha");
    bikes.add("Hero Honda");
    bikes.add("Royal Enfield");
    System.out.println(bikes);
  } 
}
Output
[Yamaha, Hero Honda, Royal Enfield]

पिछले topic में हमने जो example में लिया था वही same example लिया है , लेकिन इस बार ArrayList की जगह LinkedList का use किया गया है , और output में आप देख सकते हैं कि result में कोई चंगेस नहीं हैं।

Java ArrayList vs LinkedList

  1. LinkedList class लगभग वो सभी methods available हैं , जो कि ArrayList में हैं , क्योंकि ये दोनों classes List interface को implement करती हैं। इसलिए आप LinkedList objects से भी array items को add , update , remove और clear कर सकते हैं।

  2. LinkedList class भी ArrayList की तरह ही array को modify करने के लिए use की जाती है , means इनका purpose same ही है। लेकिन ये दोनों classes implementation / logic और array items को handle करने के process के मामले में काफी different हैं।

  3. How ArrayList works

    ArrayList में एक regular array ही होता है। जब भी हम array में कोई new element add करते हैं तो अगर array ज्यादा बड़ा नहीं है तो यह old array elements और add किये जा रहे new element को मिलाकर एक नया array बनाता है और old array replace हो जाता है।

  4. How LinkedList works

    जबकि LinkedList items को इसके containers में store करती है , list में पहले container का link होता है और हर container में list में अगले container का link होता है। new element add करने के लिए , उस element को एक नए container में रखा जाता है और वह container list में बाकि containers में से किसी एक से जुड़ा हुआ होता है।

When use LinkedList

दोनों classes की working को ध्यान में रखकर आप समझ ही सकते हैं कि जब array data को सिर्फ store और access करने की need हो तब ArrayList का use करें और जब array data को बार बार manipulate / modify करने की जरूरत हो तब LinkedList का use करें।

Java LinkedList methods

हालाँकि array से random items को access करने के मामले में ArrayList काफी efficient है लेकिन कुछ operations को perform करने के लिए LinkedList भी कुछ methods provide करती है -

  • addFirst() : list के start में किसी item को add करता है।

  • addLast() : list के end में किसी item को add करता है।

  • removeFirst() : list के start से किसी item को remove करता है।

  • removeLast() : list के last item को remove करता है।

  • getFirst() : list का first item return करता है।

  • getLast() : list का last item return करता है।

File : LinkedListTest.java

CopyFullscreenClose FullscreenRun
import java.util.LinkedList;
public class LinkedListTest { 
  public static void main(String[] args) { 
    // define String array . 
    LinkedList bikes = new LinkedList();
    bikes.add("Yamaha");
    bikes.add("Hero Honda");
    bikes.add("Royal Enfield");
    System.out.println(bikes);
    
    bikes.addFirst("Apache");
    System.out.println(bikes);
    bikes.addLast("KTM");
    System.out.println(bikes);
    bikes.removeFirst();
    System.out.println(bikes);
    bikes.removeLast();
    System.out.println(bikes);
    System.out.println("First item : "+ bikes.getFirst());
    System.out.println("Last item : "+ bikes.getLast());
  } 
}
Output
[Yamaha, Hero Honda, Royal Enfield]
[Apache, Yamaha, Hero Honda, Royal Enfield]
[Apache, Yamaha, Hero Honda, Royal Enfield, KTM]
[Yamaha, Hero Honda, Royal Enfield, KTM]
[Yamaha, Hero Honda, Royal Enfield]
First item : Yamaha
Last item : Royal Enfield

अब आपको Java में LinkedList के बारे में अच्छे से समझ आ गया होगा।

Related Topics :

Rahul Kumar

Rahul Kumar

Hi ! I'm Rahul Kumar Rajput founder of learnhindituts.com. I'm a software developer having more than 4 years of experience. I love to talk about programming as well as writing technical tutorials and blogs that can help to others. I'm here to help you navigate the coding cosmos and turn your ideas into reality, keep coding, keep learning :)

Get connected with me. :) LinkedIn Twitter Instagram Facebook

b2eprogrammers