Given an array, find the largest element in it.
Input : arr[] = {10, 20, 4}
Output : 20
Input : arr[] = {20, 10, 20, 4, 100}
Output : 100
Method 1: Iterative Way
Java
class Test
{
static int arr[] = { 10 , 324 , 45 , 90 , 9808 };
static int largest()
{
int i;
int max = arr[ 0 ];
for (i = 1 ; i < arr.length; i++)
if (arr[i] > max)
max = arr[i];
return max;
}
public static void main(String[] args)
{
System.out.println( "Largest in given array is " + largest());
}
}
|
Output
Largest in given array is 9808
Output:
Largest in given array is 9808
Time Complexity: O(n), where n represents the size of the given array.
Auxiliary Space: O(1), no extra space is required, so it is a constant.
Method 2: Java 8 Stream You can simply use the new Java 8 Streams but you have to work with int.
Java
import java.util.Arrays;
public class GFG {
public static void main(String[] args){
int arr[] = { 10 , 324 , 45 , 90 , 9808 };
int max = Arrays.stream(arr).max().getAsInt();
System.out.println( "Largest in given array is " +max);
}
}
|
Output
Largest in given array is 9808
Output:
Largest in given array is 9808
Time Complexity: O(n), where n represents the size of the given array.
Auxiliary Space: O(1), no extra space is required, so it is a constant.
Method 3 : (Sorting)
Java
import java .io.*;
import java.util.*;
class GFG
{
static int largest( int []arr,
int n)
{
Arrays.sort(arr);
return arr[n - 1 ];
}
static public void main (String[] args)
{
int []arr = { 10 , 324 , 45 ,
90 , 9808 };
int n = arr.length;
System.out.println(largest(arr, n));
}
}
|
Alternate way to write same Program without using any user defined function :
Java
import java.io.*;
import java.util.*;
class GFG {
public static void main (String[] args) {
int arr[]={ 12 , 45 , 67 , 89 , 100 , 23 , 3456 , 897 , 452 , 444 , 899 , 700 };
Arrays.sort(arr);
System.out.println( "Largest number from given array: " +arr[arr.length- 1 ]);
}
}
|
Output
Largest number from given array: 3456
Time Complexity: O(n logn), where n represents the size of the given array.
Auxiliary Space: O(1), no extra space is required, so it is a constant.
Please refer complete article on Program to find largest element in an array for more details!
Method 4: Using Collections.max()
Define an empty ArrayList and add all elements of array to it.Pass this ArrayList to Collections.max().The max() method of java.util.Collections class is used to return the maximum element of the given collection, according to the natural ordering of its elements.
Java
import java.util.*;
public class GFG {
public static void main(String[] args){
int arr[] = { 10 , 324 , 45 , 90 , 9808 };
List<Integer> list= new ArrayList<>();
for ( int i= 0 ;i<arr.length;i++)
{
list.add(arr[i]);
}
System.out.println( "Largest in given array is " +Collections.max(list));
}
}
|
Output
Largest in given array is 9808
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
31 Jan, 2023
Like Article
Save Article