 Open in App
Not now

# Java Program to Return the Largest Element in a List

• Last Updated : 18 Jan, 2023

Given a List, find the largest element in it. There are multiple approaches to tackle this problem, such as iterating through the List or using various inbuilt functions.

```Input  : List = [5, 3, 234, 114, 154]
Output : 234

Input  : List = {10, 20, 4}
Output : 20```

Approach 1: Using a ForEach Loop

1. Create List object and store multiple elements in it.
2. Create a variable and initialize it with Integer.MIN_VALUE.
3. Start iterating through the List using for each loop and compare each element with the variable.
4. If the current element is greater than variable then update the variable.
5. At the end of the iteration, print the variable.

Below is the implementation of the above approach:

## Java

 `// Java Program to Return the Largest Element in a List``import` `java.util.Arrays;``import` `java.util.List;` `public` `class` `Test {` `    ``public` `static` `void` `main(String[] args)``    ``{``        ``// List input``        ``List arrayList``            ``= Arrays.asList(``5``, ``3``, ``15``, ``234``, ``114``, ``1540``);` `        ``// Create maxValue variable and initialize with``        ``// minimum value``        ``int` `maxValue = Integer.MIN_VALUE;` `        ``// Check maximum element using for loop``        ``for` `(Integer integer : arrayList) {``            ``if` `(integer > maxValue)``                ``maxValue = integer;``        ``}``        ``System.out.println(``"The maximum value is "``                           ``+ maxValue);``    ``}``}`

Output

```The maximum value is 1540
```

Approach 2: Using Iterators

1. Create List object and store multiple elements in it.
2. Create a variable and initialize it with Integer.MIN_VALUE.
3. Start iterating through the List using List iterator and compare each element with the variable.
4. If the current element is greater than variable then update the variable.
5. At the end of the iteration, print the variable.

Below is the implementation of the above approach:

## Java

 `// Java Program to Return the Largest Element in a List``import` `java.util.Arrays;``import` `java.util.Iterator;``import` `java.util.List;` `public` `class` `Test {` `    ``public` `static` `void` `main(String[] args)``    ``{``        ``// List as input``        ``List arrayList``            ``= Arrays.asList(``5``, ``3``, ``15``, ``234``, ``114``, ``1540``);``        ``// List iterator``        ``Iterator listIterator = arrayList.iterator();` `        ``// Create maxValue variable and initialize with``        ``// minimum value``        ``Integer maxValue = Integer.MIN_VALUE;` `        ``// Iterate list``        ``while` `(listIterator.hasNext()) {``            ``Integer integer = (Integer)listIterator.next();` `            ``// If value is greater then update maxValue``            ``if` `(integer > maxValue)``                ``maxValue = integer;``        ``}``        ``System.out.println(``"The maximum value is "``                           ``+ maxValue);``    ``}``}`

Output

```The maximum value is 1540
```

Approach 3: Using Indexing

1. Create List object and store multiple elements in it.
2. Create a variable and initialize it with Integer.MIN_VALUE.
3. Start iterating through the List and compare each element with the variable.
4. If the current element is greater than variable then update the variable.
5. At the end of the iteration, print the variable.

Below is the implementation of the above approach:

## Java

 `// Java Program to Return the Largest Element in a List``import` `java.util.Arrays;``import` `java.util.List;` `public` `class` `Test {` `    ``public` `static` `void` `main(String[] args)``    ``{` `        ``// List as input``        ``List arrayList``            ``= Arrays.asList(``5``, ``3``, ``15``, ``234``, ``114``, ``1540``);` `        ``// Create maxValue variable and initialize with 0``        ``Integer maxValue = ``0``;` `        ``// Iterate List using for each loop``        ``for` `(``int` `i = ``0``; i < arrayList.size(); i++) {` `            ``// If element is greater the update maxValue``            ``if` `(arrayList.get(i) > maxValue)``                ``maxValue = arrayList.get(i);``        ``}``        ``System.out.println(``"The maximum value is "``                           ``+ maxValue);``    ``}``}`

Output

```The maximum value is 1540
```

Approach 4: Using JDK 8

## Java

 `import` `java.util.Arrays;``import` `java.util.List;` `public` `class` `Test {` `    ``public` `static` `void` `main(String[] args)``    ``{``        ``// List as input``        ``List arrayList``            ``= Arrays.asList(``5``, ``3``, ``15``, ``234``, ``114``, ``1540``);` `        ``// Initialize with inbuilt max function``        ``int` `maxValue = arrayList.stream()``                           ``.max(Integer::compareTo)``                           ``.get();``        ``System.out.println(``"The maximum value is "``                           ``+ maxValue);``    ``}``}`

Output

```The maximum value is 1540
```

My Personal Notes arrow_drop_up