- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Java Program to Return the Largest Element in a List
We can use an array loop to return back the largest element from a list. Primarily this method, known as the comparison model. The maximum number present here in a certain list will be compared with the all elements present in that particular list. The process considers “n” as a number of inputs which will store as data value in an array. After that the program will display the largest element on the output console after refining the loop.
In this article today; we will help you to understand and write some Java code by which you can find the Largest Element from an array List.
How to Pick a Largest Number From an Array Using Java?
We can find a largest number by sorting an array. To define a void ArrayList and add all elements of array to it. Passing the ArrayList to Collections.max() and the entire process will take a run.
For this operation, you can declare a set of input as a form of array at the beginning. This creates a base to execute a logic. The algorithm uses this loop to find out the particular result (largest number of that loop).
Example
Let's take an example.
arr[]= {1,10,4,15,9,85,63,108}
Output
Output: 108
To find a largest number from an array, two types of functions are generally utilized −
Max () – Use to find the max function from the list
for Loop - Use to perform iteration for every element.
First, you should declare an array and then initialize it. For the iteration we need two loops and then to compare the elements to get the largest number, the data need to be swapped in a descending order.
Algorithm to Find out the Largest Element in a List
Here is the general algorithm for to find out the largest element in a list by using Java −
Step 1 − Start
Step 2 − Initialize arr[]
Step 3 − max=arr[0]
Step 4 − i=0;i<arr.length;i++
Step 4 − if (arr[i]>max)max=arr[i]
Step 5(1) − Print
Step 5(2) − Print MAX
Step 6 − Terminate
Syntax
There are two methods to perform the operation. In below syntax these two methods are described.
coll means; the total collection from which the maximum element will be filtered out.
comp means; the comparator by which the operation can be done.
public static <T extends an Object & make it Comparable<? super T>> T max(Collection of data <? extends T> coll) or; public static <T> T max(Collection of the data <? extends T> coll, Comparator<? super T> comparator)
Below approaches are useful for finding out the largest value in an array list −
Approach 1 − The iteration method
Approach 2 − Int method by Java 8 stream
Approach 3 − max() method
Approach 4 − Using ForEach Loop
Approach 5 − Using Library Function
By Using the Iteration Method
In this method, the time complexity is 0 based on the size of the given data set. And the auxiliary space is not required.
Recursive way to get max value.
Basic Condition of the method : if , (m==1) value return arr[0]
Else, get return the value of: maximum (arr[n-1], getmax(arr[], n-1))
Example
import java.util.*; public class CollectionsofmaxfileARRDD { public static void main (String[] args) { List<Integer> list = Arrays.asList(2010, 1010, 1001, 1400, 2501); Integer max = Collections.max(list, Collections.reverseOrder()); System.out.println("Output from the particular string: "+max); } }
Output
Output from the particular string: 1001
By Using Int Method in Java 8 Stream
In this method the time complexity is totally 0 and the auxiliary space has no extra space needed because it is constant.
Example
import java.util.Arrays; public class arbrdd { public static void main (String[] args){ int arr[] = {07, 16, 10, 2001, 1997}; int max = Arrays.stream(arr).max().getAsInt(); System.out.println("Largest array is found from the array list" +max); } }
Output
Largest array is found from the array list2001
By Using the max() Method
By using the max() method, here we will build a Java code by using the below process −
Declare variable with a max
Initialize with the first element of an array
Run the loop
array[a]>maximum, set max = array[a]
Print the Output
Example
import java.util.*; public class arbrdd{ public static void main(String[] args){ int arr[] = {10, 07, 16, 2001,1997}; List<Integer> list = new ArrayList<>(); for(int a=0;a<arr.length;a++){ list.add(arr[a]); } System.out.println("Largest array present in the particular array list is " +Collections.max(list)); } }
Output
Largest array present in the particular array list is 2001
By Using a ForEach Loop
By using the ForEach Loop, here we will build a Java code by using the below process −
Call recursive say get max
Basic Condition for the operation : if,(a==1) return the array[0]
Or else, return max(array[a-1], getmax(array, a-1))
Example
import java.util.Arrays; import java.util.List; public class maxarrayval { public static void main(String[] args){ List<Integer> arrayList = Arrays.asList(10, 07, 16, 2001, 1997, 10052022); int maxValue0710 = Integer.MIN_VALUE; for (Integer integer : arrayList) { if (integer > maxValue0710) maxValue0710 = integer; } System.out.println("The maximum value present in the array is " + maxValue0710); } }
Output
The maximum value present in the array is 10052022
By Using Library Function
By using the library functions, here we will build a Java code by using the below process −
Maximum(arr,0,end)
Read 2nd last element from that array list
Find the larger element between 2nd last and last one from array data
Max value recursive iteration
End
Example
import java .io.*; import java.util.*; public class ARBRDD{ static int largest(int []arr,int n){ Arrays.sort(arr); return arr[n - 1]; } static public void main (String[] args){ int []arr = {07, 10, 2001,1997, 10052022}; int n = arr.length; System.out.println(largest(arr, n)); } }
Output
10052022
Conclusion
In this article; today we learnt how to get the Largest Element in return from an array List using Java.
With the possible conditions and the programs written using the logic mentioned here how we can use an array loop and based on all possible conditions and process of some codes written here to satisfy every theory as well.