Get first and last elements from ArrayList in Java Last Updated : 07 Jun, 2019 Comments Improve Suggest changes Like Article Like Report Given an array list, find the first and last elements of it. Examples: Input : aList = {10, 30, 20, 14, 2} Output : First = 10, Last = 2 Input : aList = {10, 30, 40, 50, 60} Output : First = 10, Last = 60 The last element is at index, size - 1 and the first element is stored at index 0. If we know how to get the size of ArrayList then we can get those two values easily. But remember, that you need to use size() method for ArrayList, not length, length is used to get the length of an array. Find First and Last in ArrayList: JAVA // java program print first and last element of a List import java.util.ArrayList; import java.util.List; public class FindFirstLast { public static void getFirstLat(List<Integer> list) { // Displaying ArrayList elements System.out.println("ArrayList contains: " + list); // Logic to get the last element from ArrayList if (list != null && !list.isEmpty()) { System.out.println("First element is: " + list.get(0)); System.out.println("Last element is: " + list.get(list.size() - 1)); return; } } public static void main(String[] args) { /* Creating ArrayList of Integer and adding elements to it */ List<Integer> al = new ArrayList<Integer>(); al.add(3); al.add(1); al.add(4); al.add(5); al.add(2); getFirstLat(al); } } Output: ArrayList contains: [3, 1, 4, 5, 2] First element is: 3 Last element is: 2 Application : The first element is your lowest and the last element is your highest in case of ascending order and opposite then the first element would be the maximum and last element would be the minimum if List is in descending order. JAVA // java program print Maximum and Minimum Value of a // sorted List, List may be increasing or decreasing order import java.util.ArrayList; import java.util.List; public class FindFirstLast { // function find and print Maximum and Minimum value public static void getFirstLat(List<Integer> list) { // Displaying ArrayList elements System.out.println("ArrayList contains: " + list); // Logic to get the last element from ArrayList if (list != null && !list.isEmpty()) { if (list.get(0) < list.get(list.size() - 1)) { // if list in increasing order System.out.println("Minimum Value: " + list.get(0)); System.out.println("Maximum Value: " + list.get(list.size() - 1)); return; } else { // if list in decreasing order System.out.println("Minimum Value: " + list.get(list.size() - 1)); System.out.println("Maximum Value: " + list.get(0)); return; } } } public static void main(String[] args) { /* Creating ArrayList of Integer and adding elements to it */ List<Integer> al = new ArrayList<Integer>(); al.add(5); al.add(4); al.add(3); al.add(2); al.add(1); getFirstLat(al); } } Output: ArrayList contains: [5, 4, 3, 2, 1] Minimum Value: 1 Maximum Value: 5 Comment More infoAdvertise with us Next Article Get first and last elements from ArrayList in Java R Rajput-Ji Follow Improve Article Tags : Java Technical Scripter Technical Scripter 2018 Java-Collections Java-ArrayList Java-List-Programs +2 More Practice Tags : JavaJava-Collections Similar Reads Java List Interface The List Interface in Java extends the Collection Interface and is a part of the java.util package. It is used to store the ordered collections of elements. In a Java List, we can organize and manage the data sequentially. Key Features:Maintained the order of elements in which they are added.Allows 15+ min read AbstractList in Java with Examples The AbstractList class in Java is a part of the Java Collection Framework and implements the Collection interface and the AbstractCollection class. AbstractList class provides a skeletal implementation of the List interface to minimize the effort required to implement this interface backed by a Rand 7 min read ArrayList in Java Java ArrayList is a part of the collections framework and it is a class of java.util package. It provides us with dynamic-sized arrays in Java. The main advantage of ArrayList is that, unlike normal arrays, we don't need to mention the size when creating ArrayList. It automatically adjusts its capac 9 min read LinkedList in Java Linked List is a part of the Collection framework present in java.util package. This class is an implementation of the LinkedList data structure, which is a linear data structure where the elements are not stored in contiguous locations, and every element is a separate object with a data part and an 12 min read Immutable List in Java ImmutableList, as suggested by the name, is a type of List which is immutable. It means that the content of the List are fixed or constant after declaration, that is, they are read-only. If any attempt made to add, delete and update elements in the List, UnsupportedOperationException is thrown. An I 5 min read CopyOnWriteArrayList in Java CopyOnWriteArrayList class is introduced in JDK 1.5, which implements the List interface. It is an enhanced version of ArrayList in which all modifications (add, set, remove, etc) are implemented by making a fresh copy. It is found in java.util.concurrent package. It is a data structure created to b 6 min read Custom ArrayList in Java Before proceeding further let us quickly revise the concept of the arrays and ArrayList quickly. So in java, we have seen arrays are linear data structures providing functionality to add elements in a continuous manner in memory address space whereas ArrayList is a class belonging to the Collection 8 min read Difference Between Synchronized ArrayList and CopyOnWriteArrayList in Java Collection As we know that the ArrayList is not synchronized, if multiple threads try to modify an ArrayList at the same time, then the final outcome will be non-deterministic. Hence synchronizing the ArrayList is a must to achieve thread safety in a multi-threaded environment. In order to make List objects we 6 min read How to remove a SubList from a List in Java Given a list in Java, the task is to remove all the elements in the sublist whose index is between fromIndex, inclusive, and toIndex, exclusive. The range of the index is defined by the user. Example: Input list = [1, 2, 3, 4, 5, 6, 7, 8], fromIndex = 2, endIndex = 4 Output [1, 2, 5, 6, 7, 8] Input 2 min read Randomly Select Items from a List in Java In this article, we will explore how to efficiently select an element from a list in Java. The basic approach involves generating a random index between 0 and the size of the list, and then using that index to retrieve the item. Different Ways to Select Items from a ListBelow are the different appro 3 min read Like