Java Program to Get the First and the Last Element of a Linked List
A linked list is a linear data structure, in which the elements are not stored at contiguous memory locations. The given task is to retrieve the first and the last element of a given linked list. Show
Properties of a Linked List:
Approach 1: Using in-built libraries Use the pre-built LinkedList class in the java.util package to build a Linked List and use the pre-defined methods to fetch the respective values. Example: Below is the implementation of the above approach: Java
Output First Element is : 2 Last Element is : 6 Time Complexity: getFirst() takes O(1) time and getLast() takes O(n) where n is the number of elements in the Linked List. Approach 2: Without using in-built methods
Example: Below is the implementation of the above approach: Java
Output First Element is : 2 Last Element is : 6 Time Complexity: getFirst() takes O(1) time and getLast() takes O(n) where n is the number of elements in the Linked List. Article Tags : Java Java Programs Technical Scripter Technical Scripter 2020 Practice Tags : Java Retrieve the last element from a LinkedList in JavaJava 8Object Oriented ProgrammingProgramming The last element of a Linked List can be retrieved using the method java.util.LinkedList.getLast() respectively. This method does not require any parameters and it returns the last element of the LinkedList. A program that demonstrates this is given as follows − Example:
package com.w3spoint; import java.util.LinkedList; public class Test { public static void main(String args[]){ LinkedList<String> linkedList = new LinkedList<String>(); linkedList.add("Jai"); linkedList.add("Mahesh"); linkedList.add("Naren"); linkedList.add("Vivek"); linkedList.add("Vishal"); linkedList.add("Hemant"); System.out.println("Actual LinkedList:"+linkedList); System.out.println("Last Element: "+linkedList.getLast()); System.out.println("Last Element: "+linkedList.peekLast()); } } JavaScript.Linked Lists. Get last element in the list. Clear the list.Yuriy Berezskyy Follow Jul 23, 2020 · 3 min read Hello everyone and welcome back to our blog. Today we are going to discus and learn how to write a new method for linked list. As always I would like to pay attention one thing it’s previous blogs. I will recommend to start with them. Link to previous blogpost: Getting First and the Last Element of LinkedList in Java - ExampleHere is our sample Java program to find the first and last object from LinkedList in Java. We will be using Java's Collection framework API to get our done. In this example, I have created a linked list of String to store different programming languages. You can store objects into LinkedList by calling add() method.This method encapsulates data into a private static nested class Node, which represent a node in a doubly linked list and keep reference of both previous and next node in linked list. Also this method adds the new element at the end of linked list i.e. on the tail, which means last method you add into linked list will be the last element in the LinkedList itself. The angle bracket you see while creating instance of LinkedList is known as diamond operator, added backed in Java 7 and help you to avoid declaring types on right hand side of assignment operator as well. The compiler can now infer it by looking at left-hand side. You should use it every time you are using JDK 1.7 to reduce at least a little bit of boiler plate coding. Now coming back to our task, how do we retrieve the first and last element from linked list? Of course we don't know which elements are added, unlike this example, where we know. Since a linked list is a sequential data structure, by looking at how you add elements you can guess which one is first and which one is last, but this example is more for situation, where you receive a linked list from other part of your application and need to find first and last element.
How to get the first and last objects of a linked list in Java? ExampleThe following example shows how to get the first and last element of a linked list with the help of LinkedList.getFirst() and LinkedList.getLast() of LinkedList class in Java.In this program, you can see that we have created a new LinkedList object and then added 5 String objects into it, which are nothing but numbers 100 to 500 in multiples of 100. Afte that we have used the getFirst() and getLast() method to retrieve the first and last element and printed them using System.out.println(), the oldest way to print something in Java. And, if you want to learn more about linked list data structure itself and learn how to create your own linked list in Java using object-oriented programming then you can also check out thisData Structure and Algorithms master classfrom Udemy to start with. Anyway, here is our complete Java program which demonstrates how to use the LinkedList class for storing and retrieving objects. import java.util.LinkedList; public class Main { public static void main(String[] args) { LinkedList lList = new LinkedList(); lList.add("100"); lList.add("200"); lList.add("300"); lList.add("400"); lList.add("500"); System.out.println("The first element of LinkedList is: " + lList.getFirst()); System.out.println("The last element of LinkedList is: " + lList.getLast()); } } Result: The above code sample will produce the following result. The first element of LinkedList is:100 The last element of LinkedList is:500 You can see that, we have first added 5 numbers from 100 to 500 into then LinkedList and then use the getFirst() and getLast() method to get the first and last element. The code return 100 and 500 which is as per the expected result. I have printed the output but you can also write JUnit test cases with an assert statement to check if the returned value matches with the expected value or not. That's all about how to get the first and last element from a given LinkedList in Java. This one was a simple example but you learned how to use the LinkedList data structure in Java. If you guys like this kind of to-the-point article explaining simple methods and concepts of Java then tell us in the comments and I will write more of this. As always, your feedback is very important to us to produce better tutorials and guides. Other Data Structure and Algorithms Articles You may like
Thanks for reading this article so far. If you like this Java linked list tutorials and my explanation then please share it with your friends and colleagues. If you have any questions or doubt then please write a comment and I'll try to find an answer for you. P. S. - If you are new to the Java Programming world and want to learn Data Structure and Algorithms in Java and looking for some free courses to start with then you should also check out my list of FREE Data Structure and Algorithm courses for Java Developers which contains free data structure and algorithms courses from Udemy, Coursera, and other popular online websites. |