<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: HunorVadaszPerhat</title>
    <description>The latest articles on DEV Community by HunorVadaszPerhat (@hunorvadaszperhat).</description>
    <link>https://dev.to/hunorvadaszperhat</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F915421%2Fbce34710-f722-4b3a-8738-11e3e1070f49.png</url>
      <title>DEV Community: HunorVadaszPerhat</title>
      <link>https://dev.to/hunorvadaszperhat</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hunorvadaszperhat"/>
    <language>en</language>
    <item>
      <title>Binary Tree Construction from Inorder and Preorder Traversals 🌳🔍</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Tue, 02 Jan 2024 12:40:01 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/binary-tree-construction-from-inorder-and-preorder-traversals-5571</link>
      <guid>https://dev.to/hunorvadaszperhat/binary-tree-construction-from-inorder-and-preorder-traversals-5571</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Hello there! Today, we're diving into the fascinating world of binary trees 🌳. Specifically, we'll explore how to reconstruct a binary tree given its inorder and preorder traversals. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a Binary Tree?&lt;/strong&gt;&lt;br&gt;
A binary tree is a tree data structure where each node has at most two children, referred to as the left child and the right child. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traversal Methods:&lt;/strong&gt; &lt;br&gt;
Inorder and Preorder&lt;br&gt;
Before we reconstruct a tree, let's understand what inorder and preorder traversals are:&lt;br&gt;
For a visual representation and quick refresh click on &lt;a href="https://dang-nhon.medium.com/binary-tree-dfs-traversals-part-2-e5a8b235878e"&gt;this link&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Inorder Traversal&lt;/em&gt; &lt;br&gt;
(Left, Root, Right): Visit the left subtree, then the root, and finally the right subtree.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Preorder Traversal&lt;/em&gt;&lt;br&gt;
(Root, Left, Right): Visit the root first, then the left subtree, and finally the right subtree.&lt;br&gt;
Reconstructing the Binary Tree&lt;br&gt;
The key to reconstructing the binary tree lies in understanding how these traversals work. Let's break it down with an example:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example&lt;/em&gt;&lt;br&gt;
Consider the following traversals of a binary tree:&lt;/p&gt;

&lt;p&gt;Inorder: D, B, E, A, F, C, G&lt;br&gt;
Preorder: A, B, D, E, C, F, G&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Step-by-Step Reconstruction&lt;/em&gt;&lt;br&gt;
Identify the Root: The first element in the preorder traversal is always the root of the tree. In our example, 'A' is the root.&lt;/p&gt;

&lt;p&gt;Divide the Inorder Traversal: Using the root 'A', divide the inorder traversal into two parts - left subtree (D, B, E) and right subtree (F, C, G).&lt;/p&gt;

&lt;p&gt;Recurse for Subtrees: Apply the same logic recursively for the left and right subtrees using the remaining elements in the preorder traversal.&lt;/p&gt;

&lt;p&gt;For the left subtree (D, B, E), the next element in the preorder traversal is 'B', which becomes the root of this subtree.&lt;br&gt;
Similarly, for the right subtree (F, C, G), the next element in the preorder traversal is 'C'.&lt;br&gt;
Repeat Until Tree is Constructed: Continue this process until the entire tree is reconstructed.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Visual Representation&lt;/em&gt;&lt;br&gt;
To make it more understandable, let's visualize the process:&lt;/p&gt;

&lt;p&gt;Start with the root 'A'.&lt;br&gt;
Build the left subtree with 'B' as the root.&lt;br&gt;
Build the right subtree with 'C' as the root.&lt;br&gt;
Continue recursively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Reconstructing a binary tree from its inorder and preorder traversals might seem tricky at first, but with practice, it becomes an intuitive and straightforward process. &lt;br&gt;
For a step-by-step guide click on &lt;a href="https://www.youtube.com/@JennyslecturesCSIT"&gt;this link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy coding! 🚀👨‍💻👩‍💻&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>binarytree</category>
      <category>algorithms</category>
      <category>datastructures</category>
    </item>
    <item>
      <title>React Playlist Manager: A Singly Linked Approach🌟🎶</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Sat, 11 Nov 2023 18:13:16 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/react-playlist-manager-a-singly-linked-approach-2p15</link>
      <guid>https://dev.to/hunorvadaszperhat/react-playlist-manager-a-singly-linked-approach-2p15</guid>
      <description>&lt;p&gt;Introducing the React Playlist Manager, a novel application designed to organize your favorite tunes. Built with the robustness of React and the simplicity of a singly linked list.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Challenge: Managing Dynamic Data
&lt;/h3&gt;

&lt;p&gt;When it comes to managing a collection of items that are constantly added or removed, traditional arrays may not always be the most efficient. That's where the singly linked list shines, with its ability to add and remove elements without reindexing the entire collection.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Solution: A Singly Linked List in React
&lt;/h3&gt;

&lt;p&gt;The React Playlist Manager utilizes a singly linked list to manage the state of the playlist. Each song is a node in the list, containing the track's details and the reference to the next song. This approach optimizes operations like insertion and deletion, which are common actions for a playlist.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack and Structure
&lt;/h3&gt;

&lt;p&gt;The tech stack is React-centric, with JavaScript underpinning the logic. The app is divided into components that handle different aspects of the playlist, such as track listing and input forms, promoting reusability and separation of concerns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open to Collaboration
&lt;/h3&gt;

&lt;p&gt;This project is not just a tool for music lovers but also a resource for developers interested in data structure implementation in frontend frameworks. It's open source, inviting contributions and improvements from the community.&lt;/p&gt;

&lt;p&gt;Check out the project on &lt;a href="https://github.com/HunorVadaszPerhat/react-playlist-manager"&gt;My GitHub Account&lt;/a&gt; and contribute to the ongoing development of this harmonious melding of structure and sound.&lt;/p&gt;

&lt;p&gt;Feel free to use this as a base for your article, tailoring it to the style and depth of content you prefer for your audience on dev.to.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>programming</category>
      <category>singlylinkedlist</category>
    </item>
    <item>
      <title>Java - 🧐 Checking Out if Empty with `isEmpty()`: Doubly Linked List 📖</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Tue, 29 Aug 2023 20:31:16 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/java-checking-out-if-empty-with-isempty-doubly-linked-list-4k15</link>
      <guid>https://dev.to/hunorvadaszperhat/java-checking-out-if-empty-with-isempty-doubly-linked-list-4k15</guid>
      <description>&lt;p&gt;Hey Dev.to folks! 👋&lt;/p&gt;

&lt;p&gt;When dealing with a doubly linked list, there's an easy way to check if it's a full house or a lonely room.🥳  Here comes the &lt;code&gt;isEmpty()&lt;/code&gt; method.&lt;/p&gt;

&lt;h3&gt;
  
  
  📘 Quick Doubly Linked List Refresher:
&lt;/h3&gt;

&lt;p&gt;Before we dive in, let's recall our framework:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;prev&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// Constructor: Crafting our node from scratch&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;prev&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;DoublyLinkedList&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;tail&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// Constructor: Setting the stage &lt;/span&gt;
    &lt;span class="nc"&gt;DoublyLinkedList&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;tail&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember, each node in our doubly linked list has knowledge of both its previous and next neighbor. 🤝&lt;/p&gt;

&lt;h3&gt;
  
  
  🕵️‍♂️ Diving into &lt;code&gt;isEmpty()&lt;/code&gt;:
&lt;/h3&gt;

&lt;p&gt;Here's the quick insight on how...:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;boolean&lt;/span&gt; &lt;span class="nf"&gt;isEmpty&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// If no head, no party!&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Super straightforward, right? If there's no head node, then the list is empty!&lt;/p&gt;

&lt;h3&gt;
  
  
  🎈 Why &lt;code&gt;isEmpty()&lt;/code&gt; is Your New BFF(I mean FOREVER!):
&lt;/h3&gt;

&lt;p&gt;Ever tried inserting or deleting from a list? Knowing whether it’s populated can save you from situations you would not admit later on in life. Trying to work with non-existent nodes___? 🤷‍♂️&lt;/p&gt;

&lt;h3&gt;
  
  
  🎉 Wrapping Things Up:
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;isEmpty()&lt;/code&gt; method: your first line of defense. It ensures you're not talking to yourself (though a rubber duck can help to catch thoughts 🦆 ), and trust me, that’s a great feature to have. &lt;/p&gt;

&lt;p&gt;Cheers and happy coding! 🚀&lt;/p&gt;

</description>
      <category>java</category>
      <category>computerscience</category>
      <category>dsa</category>
      <category>doublylinkedlist</category>
    </item>
    <item>
      <title>Java - 📏 Measuring Up `size()`- Doubly Linked List 📖</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Mon, 28 Aug 2023 16:37:06 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/java-measuring-up-size-doubly-linked-list-12e1</link>
      <guid>https://dev.to/hunorvadaszperhat/java-measuring-up-size-doubly-linked-list-12e1</guid>
      <description>&lt;p&gt;Hey Dev.to folks! 👋&lt;/p&gt;

&lt;p&gt;Want to know how many nodes are in your doubly linked list? Look no further: here comes the &lt;code&gt;size()&lt;/code&gt; method.&lt;/p&gt;

&lt;h3&gt;
  
  
  📘 Quick Doubly Linked List Recap:
&lt;/h3&gt;

&lt;p&gt;Here’s our foundational setup:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;prev&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// Constructor to initialize the node&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;prev&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;DoublyLinkedList&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;tail&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// Constructor to initialize the doubly linked list&lt;/span&gt;
    &lt;span class="nc"&gt;DoublyLinkedList&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;tail&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember, in a doubly linked list, each node knows about its next and previous node. 🔄&lt;/p&gt;

&lt;h3&gt;
  
  
  🧮 Breaking Down &lt;code&gt;size()&lt;/code&gt;:
&lt;/h3&gt;

&lt;p&gt;Let's get counting:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;size&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;          &lt;span class="c1"&gt;// Initialize the counter to zero&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;    &lt;span class="c1"&gt;// Start at the beginning of the list&lt;/span&gt;

    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="o"&gt;++;&lt;/span&gt;            &lt;span class="c1"&gt;// Increase the counter for each node&lt;/span&gt;
        &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Move to the next node in the list&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;           &lt;span class="c1"&gt;// Return the total number of nodes&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The gist is simple: start at the head, traverse the list, and count each node until you reach the end.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔍 Why &lt;code&gt;size()&lt;/code&gt; Matters:
&lt;/h3&gt;

&lt;p&gt;Knowing the size of your list can be essential, especially when you're adding, removing, or accessing elements.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎉 In Conclusion:
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;size()&lt;/code&gt; method is a basic but essential tool for managing a doubly linked list. 🚀&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://dev.to/hunorvadaszperhat/java-checking-out-if-empty-with-isempty-doubly-linked-list-4k15"&gt;the next article&lt;/a&gt; we will look at &lt;code&gt;isEmpty()&lt;/code&gt; method&lt;/p&gt;

&lt;p&gt;Cheers and happy coding! 🚀&lt;/p&gt;

</description>
      <category>java</category>
      <category>computerscience</category>
      <category>dsa</category>
      <category>doublylinkedlist</category>
    </item>
    <item>
      <title>Java - Singly Linked List and its common methods 📖</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Sun, 27 Aug 2023 12:50:28 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/java-singly-linked-list-3leh</link>
      <guid>https://dev.to/hunorvadaszperhat/java-singly-linked-list-3leh</guid>
      <description>&lt;p&gt;First off, what's a Singly Linked List? 🤔&lt;/p&gt;

&lt;p&gt;Of course! Let's delve into the fundamentals of a Singly Linked List.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Singly Linked List (SLL)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A Singly Linked List (often abbreviated as SLL) is a linear data structure that consists of a sequence of elements, where each element points to the next element in the sequence.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Core Components:&lt;/strong&gt; 📦
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Node&lt;/strong&gt;: Each element in the list is called a node. Every node has two parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data&lt;/strong&gt;: The actual value/data the node holds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next&lt;/strong&gt;: A reference (or link) to the next node in the sequence.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Head&lt;/strong&gt;: The first node in the list. If you know the head, you can traverse the entire list.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tail (optional in some implementations)&lt;/strong&gt;: The last node in the list, which points to nothing (usually denoted as null or None).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Visualization&lt;/strong&gt;: 🚂
&lt;/h3&gt;

&lt;p&gt;Think of a train made up of a series of cars connected end-to-end. The engine (head) leads the way, and each car (node) has a connection only to the car behind it. The last car (tail) doesn't have any car connected behind it, symbolizing the end of the list.&lt;/p&gt;

&lt;h3&gt;
  
  
  Common Methods:
&lt;/h3&gt;

&lt;p&gt;This is a list of the common methods PLUS a link to an article that gives a short straight to the point description:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-singly-linked-lists-and-the-isempty-method-2a07"&gt;&lt;strong&gt;isEmpty()&lt;/strong&gt;&lt;/a&gt;: Check if the linked list is empty&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-understanding-the-singly-linked-list-counting-nodes-with-size-16dm"&gt;&lt;strong&gt;size()&lt;/strong&gt;&lt;/a&gt;: Return the number of elements in the linked list.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-singly-linked-lists-how-to-append-like-a-pro-o1o"&gt;&lt;strong&gt;append(data)&lt;/strong&gt;&lt;/a&gt;: Add a new node with the given data to the end of the linked list.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-singly-linked-lists-starting-at-the-top-with-prependdata-mif"&gt;&lt;strong&gt;prepend(data)&lt;/strong&gt;&lt;/a&gt;: Add a new node with the given data to the beginning of the linked list.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-singly-linked-lists-goodbyes-with-deletewithvaluedata-2gh6"&gt;&lt;strong&gt;deleteWithValue(data)&lt;/strong&gt;&lt;/a&gt;: Delete the first node with the given value.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-singly-linked-lists-showcasing-with-printlist-2ecc"&gt;&lt;strong&gt;printList()&lt;/strong&gt;&lt;/a&gt;: Display the linked list.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-singly-linked-lists-playing-detective-with-finddata-2pe2"&gt;&lt;strong&gt;find(data)&lt;/strong&gt;&lt;/a&gt;: Search for a node with the given data and return it, or return null if not found.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-finding-your-nodes-place-with-getindex-41f6"&gt;&lt;strong&gt;get(index)&lt;/strong&gt;&lt;/a&gt;: Return the node at the specified index.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-spring-cleaning-with-the-clear-7o9"&gt;&lt;strong&gt;clear()&lt;/strong&gt;&lt;/a&gt;: Remove all nodes from the list.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-insertatindex-data-in-your-singly-linked-list-2nn1"&gt;&lt;strong&gt;insertAt(index, data)&lt;/strong&gt;&lt;/a&gt;: Insert a new node with the given data at the specified position.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-removeatindex-cleaning-with-one-index-at-a-time-mk"&gt;&lt;strong&gt;removeAt(index)&lt;/strong&gt;&lt;/a&gt;: Remove the node at the specified position.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/hunorvadaszperhat/java-reverse-turning-your-singly-linked-list-world-upside-down-5g9l"&gt;&lt;strong&gt;reverse()&lt;/strong&gt;&lt;/a&gt;: Reverse the linked list.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Properties &amp;amp; Features&lt;/strong&gt;: 🧠
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dynamic Size&lt;/strong&gt;: Unlike arrays, singly linked lists don't have a fixed size. They can grow or shrink dynamically as needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Traversal&lt;/strong&gt;: To access or find an element in a SLL, you have to start from the head and traverse through the list until you find the desired element.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Memory&lt;/strong&gt;: Since each node holds its data and a reference to the next node, SLLs can sometimes be more memory-consuming than arrays, especially when the overhead of storing references is considered.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Insertions &amp;amp; Deletions&lt;/strong&gt;: Adding or removing nodes from a SLL (especially at the beginning) can be faster than arrays because there's no need to shift other elements.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Why Use a Singly Linked List?&lt;/strong&gt; 🔗
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;When you need a data structure with a dynamic size.&lt;/li&gt;
&lt;li&gt;When you have frequent insertions and deletions and don't require direct access to elements.&lt;/li&gt;
&lt;li&gt;When you want to implement other data structures like stacks or queues.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Limitations&lt;/strong&gt;: 🎢
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;No direct access to individual elements. You need to traverse the list from the head to reach a specific element.&lt;/li&gt;
&lt;li&gt;Consumes more memory per element than arrays due to storage of next references.&lt;/li&gt;
&lt;li&gt;Since there's only a link to the next node and not the previous, you can't traverse backward through the list (unless you implement a doubly linked list).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In a nutshell, a Singly Linked List is a versatile data structure with its unique advantages and limitations. Understanding when to use it versus other data structures is crucial for efficient problem-solving in programming.&lt;/p&gt;

</description>
      <category>java</category>
      <category>computerscience</category>
      <category>singlylinkedlist</category>
      <category>dsa</category>
    </item>
    <item>
      <title>Java - 🔄 `reverse()`: Turning Your Singly Linked List World Upside Down 🙃</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Sun, 27 Aug 2023 12:22:57 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/java-reverse-turning-your-singly-linked-list-world-upside-down-5g9l</link>
      <guid>https://dev.to/hunorvadaszperhat/java-reverse-turning-your-singly-linked-list-world-upside-down-5g9l</guid>
      <description>&lt;p&gt;Hello Dev.to enthusiasts! 🌟&lt;/p&gt;

&lt;p&gt;Ever wished to rewind time? (Well, u know...every now and than...) Maybe to re-live a moment or just to see things from a new perspective. In the realm of data structures, we can indeed turn back time – or at least our lists.🙃 Say hello to (drum-roool please!) &lt;code&gt;reverse()&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚂 Quick Train Stop: Our Singly Linked List Station
&lt;/h3&gt;

&lt;p&gt;For those who hopped on mid-journey, a whistle-stop tour:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="nc"&gt;Node&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each node (a carriage 🚃 in a train) in our list holds some data and a pointer to the next node, or null if it's the last one in line.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔀 Making Sense of &lt;code&gt;reverse()&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Let's decipher mechanism:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;reverse&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;prev&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;prev&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;prev&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="n"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;prev&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Imagine: you're re-arranging carriages of a train. You unhook, then move to a new position and continue until your entire train is arranged in the opposite order.&lt;/p&gt;

&lt;h3&gt;
  
  
  🤔 Why &lt;code&gt;reverse()&lt;/code&gt;?
&lt;/h3&gt;

&lt;p&gt;Sometimes, to move forward, we need to look back ⏮ (I know I now it is &lt;code&gt;cliché&lt;/code&gt;). If it's for algorithmic needs reversing a list can give fresh insight.&lt;/p&gt;

&lt;p&gt;Keep exploring, flip things around once in a while, and always remain curious! 🌍&lt;/p&gt;

</description>
      <category>java</category>
      <category>computerscience</category>
      <category>dsa</category>
      <category>singlylinkedlist</category>
    </item>
    <item>
      <title>Java - 🚫 `removeAt(index)`: cleaning with one Index at a Time 🗑️</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Sun, 27 Aug 2023 12:11:00 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/java-removeatindex-cleaning-with-one-index-at-a-time-mk</link>
      <guid>https://dev.to/hunorvadaszperhat/java-removeatindex-cleaning-with-one-index-at-a-time-mk</guid>
      <description>&lt;p&gt;Hello Dev.to enthusiasts! 🌟&lt;/p&gt;

&lt;p&gt;In the realm of data structures, sometimes we need to let go. Maybe it's that piece of redundant data or just an old value taking up precious space. Introducing &lt;code&gt;removeAt(index)&lt;/code&gt;!!!&lt;/p&gt;

&lt;h3&gt;
  
  
  🏢 Brief Elevator Pitch: The Singly Linked List
&lt;/h3&gt;

&lt;p&gt;Just in case someone's late to the party:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="nc"&gt;Node&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each node in our list holds some data and a pointer to the next node, or null if it's the last one in line.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧹 Breaking Down &lt;code&gt;removeAt(index)&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Here's our clean-up strategy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;removeAt&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// If the building's empty, LEAVE!&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// IF first floor you might be walking!&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// Go floor by floor until your floor is found.&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="o"&gt;++;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="c1"&gt;// If we're at the right floor and there's an apartment to find out&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🎈 Why &lt;code&gt;removeAt(index)&lt;/code&gt;?
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;removeAt(index)&lt;/code&gt; method helps us strike the right balance in our data structures.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌄 In Conclusion
&lt;/h3&gt;

&lt;p&gt;With &lt;code&gt;removeAt(index)&lt;/code&gt; in your coding arsenal, you’re equipped to manage your data structures. ✨&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://dev.to/hunorvadaszperhat/java-reverse-turning-your-singly-linked-list-world-upside-down-5g9l"&gt;&lt;code&gt;the next article&lt;/code&gt;&lt;/a&gt; we will look at &lt;code&gt;reverse()&lt;/code&gt; method&lt;/p&gt;

&lt;p&gt;Cheers and happy coding! 🚀&lt;/p&gt;

</description>
      <category>java</category>
      <category>dsa</category>
      <category>computerscience</category>
      <category>singlylinkedlist</category>
    </item>
    <item>
      <title>Java - 🎯 `insertAt(index, data)` in Your Singly Linked List 📍</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Sun, 27 Aug 2023 12:02:21 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/java-insertatindex-data-in-your-singly-linked-list-2nn1</link>
      <guid>https://dev.to/hunorvadaszperhat/java-insertatindex-data-in-your-singly-linked-list-2nn1</guid>
      <description>&lt;p&gt;Hello Dev.to enthusiasts! 🌟&lt;/p&gt;

&lt;p&gt;In our coding lives, there are times when we desire precision. When inserting data 🩺 in a data structure, we want control. Enter the realm of &lt;code&gt;insertAt(index, data)&lt;/code&gt; for the singly linked list. &lt;/p&gt;

&lt;h3&gt;
  
  
  🏰 Quick Castle Tour: The Singly Linked List
&lt;/h3&gt;

&lt;p&gt;A tiny refresher for our wandering minds (like mine!):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="nc"&gt;Node&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🧐 Decoding &lt;code&gt;insertAt(index, data)&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Here's our blueprint:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;insertAt&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;newNode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

    &lt;span class="c1"&gt;// If the list is empty or you're adding right at the front&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;newNode&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;newNode&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// Loop through the list until you find the perfect node or reach the end&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="o"&gt;++;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="c1"&gt;// Found the spot? Great!&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;newNode&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;newNode&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🤔 Why Embrace &lt;code&gt;insertAt(index, data)&lt;/code&gt;?
&lt;/h3&gt;

&lt;p&gt;Flexibility 🤸‍♂️. Rather than always adding rooms to the end or the beginning, this method gives us the freedom to choose our exact position.&lt;/p&gt;

&lt;h3&gt;
  
  
  💡 Wrapping Up
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;insertAt(index, data)&lt;/code&gt; method is like having a precision tool 🔍 in your coding toolkit.&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://dev.to/hunorvadaszperhat/java-removeatindex-cleaning-with-one-index-at-a-time-mk"&gt;&lt;code&gt;the next article&lt;/code&gt;&lt;/a&gt; we will look at &lt;code&gt;removeAt(index)&lt;/code&gt; method&lt;/p&gt;

&lt;p&gt;Cheers and happy coding! 🚀&lt;/p&gt;

</description>
      <category>java</category>
      <category>dsa</category>
      <category>computerscience</category>
      <category>singlylinkedlist</category>
    </item>
    <item>
      <title>Java - Spring Cleaning with the `clear()` 🧼🧹</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Sun, 27 Aug 2023 11:54:22 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/java-spring-cleaning-with-the-clear-7o9</link>
      <guid>https://dev.to/hunorvadaszperhat/java-spring-cleaning-with-the-clear-7o9</guid>
      <description>&lt;p&gt;Hello Dev.to enthusiasts! 🌟&lt;/p&gt;

&lt;p&gt;Ever felt your data structures getting ... messy? 🤔 Just like our rooms need a sprucing up now and then, sometimes our linked lists yearn for a reset. Introducing the &lt;code&gt;clear()&lt;/code&gt; method, the ultimate decluttering tool for our singly linked list. &lt;/p&gt;

&lt;h3&gt;
  
  
  🏛 A Quick Architectural Peek: Our Singly Linked List
&lt;/h3&gt;

&lt;p&gt;For the coding novices and the forgetful alike, here's a recap:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="nc"&gt;Node&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Picture each node as a book 📚 on a vast bookshelf. Over time, these books accumulate, sometimes needing a rearrangement or cleanup.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧙‍♂️ The Magic of &lt;code&gt;clear()&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;clear&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// It's like magically making every book disappear for a fresh start.&lt;/span&gt;
    &lt;span class="n"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🤷‍♀️ Why &lt;code&gt;clear()&lt;/code&gt;?
&lt;/h3&gt;

&lt;p&gt;One word: Efficiency ⚙️. Instead of tediously removing each node (or book), &lt;code&gt;clear()&lt;/code&gt; offers a fresh slate in one quick step. It's the reboot button 🔄 we sometimes need for our code.&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://dev.to/hunorvadaszperhat/java-insertatindex-data-in-your-singly-linked-list-2nn1"&gt;&lt;code&gt;the next article&lt;/code&gt;&lt;/a&gt; we will look at &lt;code&gt;insertAt(index, data)&lt;/code&gt; method&lt;/p&gt;

&lt;p&gt;Cheers and happy coding! 🚀&lt;/p&gt;

</description>
      <category>java</category>
      <category>dsa</category>
      <category>singlylinkedlist</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Java - Finding Your Node's Place with `get(index)`! 💁‍♂️</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Sun, 27 Aug 2023 11:49:30 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/java-finding-your-nodes-place-with-getindex-41f6</link>
      <guid>https://dev.to/hunorvadaszperhat/java-finding-your-nodes-place-with-getindex-41f6</guid>
      <description>&lt;p&gt;Hey Dev.to enthusiasts! &lt;/p&gt;

&lt;p&gt;Diving back into the maze of singly linked lists, have you ever felt like wanting a GPS to zoom straight to a node? Well, &lt;code&gt;get(index)&lt;/code&gt; might just be the navigator you need.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Lay of the Land: Singly Linked List
&lt;/h3&gt;

&lt;p&gt;For those just catching up:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="nc"&gt;Node&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Deciphering &lt;code&gt;get(index)&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Here's a breakdown:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// If list is empty exit!&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// We start at the starting line.&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// Race through the checkpoints.&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// If found early return!&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="o"&gt;++;&lt;/span&gt;
        &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="c1"&gt;// If our index is out of bounds, return null.&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Why Rely on &lt;code&gt;get(index)&lt;/code&gt;? 🧭
&lt;/h3&gt;

&lt;p&gt;Navigating data structures requires precision. With singly linked lists, &lt;code&gt;get(index)&lt;/code&gt; ensures you can find your data based on position.&lt;/p&gt;

&lt;h3&gt;
  
  
  To Conclude
&lt;/h3&gt;

&lt;p&gt;With &lt;code&gt;get(index)&lt;/code&gt; in your toolkit, you're equipped to move through your linked list with direction and purpose. &lt;/p&gt;

&lt;p&gt;In &lt;a href="https://dev.to/hunorvadaszperhat/java-spring-cleaning-with-the-clear-7o9"&gt;&lt;code&gt;the next article&lt;/code&gt;&lt;/a&gt; we will look at &lt;code&gt;clear()&lt;/code&gt; method&lt;/p&gt;

&lt;p&gt;Cheers and happy coding! 🚀&lt;/p&gt;

</description>
      <category>java</category>
      <category>dsa</category>
      <category>singlylinkedlist</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Java - Singly Linked Lists: Playing Detective with `find(data)` 🕵️‍♂️</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Sun, 27 Aug 2023 11:40:36 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/java-singly-linked-lists-playing-detective-with-finddata-2pe2</link>
      <guid>https://dev.to/hunorvadaszperhat/java-singly-linked-lists-playing-detective-with-finddata-2pe2</guid>
      <description>&lt;p&gt;Hello Dev.to enthusiasts! 🌟&lt;/p&gt;

&lt;p&gt;We've been on quite the journey with singly linked lists, haven't we? After adding, deleting, and printing nodes, let's put on our detective hats and learn how to search with the &lt;code&gt;find(data)&lt;/code&gt; method.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Tiny Flashback: Singly Linked List 📜
&lt;/h3&gt;

&lt;p&gt;For those who've just tuned in:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="nc"&gt;Node&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each node is a tiny vault of data, safely guarded and pointing to its successor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Launching the Search Party with &lt;code&gt;find(data)&lt;/code&gt; 🔍
&lt;/h3&gt;

&lt;p&gt;Think of the &lt;code&gt;find(data)&lt;/code&gt; method as your personal detective.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// We kick off our investigation at the head of the list&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// As long as there are nodes loop&lt;/span&gt;
    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="c1"&gt;// If we get a match, case closed!&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="c1"&gt;// If not, we continue our inquiry&lt;/span&gt;
        &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="c1"&gt;// If not found, it's a null report&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Why Bother Searching? 🤔
&lt;/h3&gt;

&lt;p&gt;Well, what's a list without the ability to find specifics in it? Whether you're validating data, making updates, or simply checking for the existence of a value, &lt;code&gt;find(data)&lt;/code&gt; ensures your list is more than just a passive container.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion 🎤
&lt;/h3&gt;

&lt;p&gt;Armed with the &lt;code&gt;find(data)&lt;/code&gt; method, we are ready to transform singly linked list into an interactive database of possibilities.&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://dev.to/hunorvadaszperhat/java-finding-your-nodes-place-with-getindex-41f6"&gt;&lt;code&gt;the next article&lt;/code&gt;&lt;/a&gt; we will look at &lt;code&gt;get(index)&lt;/code&gt; method&lt;/p&gt;

&lt;p&gt;Cheers and happy coding! 🚀&lt;/p&gt;

</description>
      <category>java</category>
      <category>singlylinkedlist</category>
      <category>computerscience</category>
      <category>dsa</category>
    </item>
    <item>
      <title>Java - Singly Linked Lists: Showcasing with `printList()` 🌟</title>
      <dc:creator>HunorVadaszPerhat</dc:creator>
      <pubDate>Sun, 27 Aug 2023 11:35:49 +0000</pubDate>
      <link>https://dev.to/hunorvadaszperhat/java-singly-linked-lists-showcasing-with-printlist-2ecc</link>
      <guid>https://dev.to/hunorvadaszperhat/java-singly-linked-lists-showcasing-with-printlist-2ecc</guid>
      <description>&lt;p&gt;Hello Dev.to enthusiasts! 🌟&lt;/p&gt;

&lt;p&gt;After exploring adding and deleting nodes in our linked list, today we’re diving into something visually satisfying: displaying. Bring in the spotlight for the &lt;code&gt;printList()&lt;/code&gt; method!&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Revisit: Singly Linked List 📖
&lt;/h3&gt;

&lt;p&gt;For our newly arrived friends:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="nc"&gt;Node&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nc"&gt;SinglyLinkedList&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;head&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Unveiling the &lt;code&gt;printList()&lt;/code&gt; Method 🖨
&lt;/h3&gt;

&lt;p&gt;Here’s how you display your linked list:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;printList&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// We start at the head of the list&lt;/span&gt;
    &lt;span class="nc"&gt;Node&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;print&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;data&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;" -&amp;gt; "&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="n"&gt;current&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;current&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;next&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="c1"&gt;// And cap it off with "null"&lt;/span&gt;
    &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"null"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Why a Print Method? 🧐
&lt;/h3&gt;

&lt;p&gt;Visualization is key. Whether you're debugging, ensuring data integrity, or just want to admire the nodes you've worked hard to put together, &lt;code&gt;printList()&lt;/code&gt; is your friendly tool to see everything at a glance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Wrapping Up 🎁
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;printList()&lt;/code&gt; method lets you stroll through each node, looking into its data. Remember, while data structures can sometimes be tricky, visual feedback makes everything better!&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://dev.to/hunorvadaszperhat/java-singly-linked-lists-playing-detective-with-finddata-2pe2"&gt;&lt;code&gt;the next article&lt;/code&gt;&lt;/a&gt; we will look at &lt;code&gt;find(data)&lt;/code&gt; method&lt;/p&gt;

&lt;p&gt;Cheers and happy coding! 🚀&lt;/p&gt;

</description>
      <category>java</category>
      <category>singlylinkedlist</category>
      <category>computerscience</category>
      <category>dsa</category>
    </item>
  </channel>
</rss>
