$show=/label

How To Find Maximum Value from ArrayList in Java - Collections.max()

SHARE:

A example program to find the maximum element from ArrayList. This is implemented in Java and finding max value. Finding max salary from Employee List with Collections.max().

1. Introduction


In this article, We'll learn how to find the maximum (max) value from ArrayList. Finding the max value from ArrayList from Collection API is done by running a loop over all the elements or can be found max value with the Collections.max() method.

Collections.max(): Returns the maximum element of the given collection, according to the natural ordering of its elements.

Example programs to find the max value from a list of wrapper objects and a list of custom or user-defined objects.


2. Finding the max integer value from ArrayList


Create a list of integer values and pass the list to Collections.max(list). max() method sort the list of values in the natural order and return max value from it.

package com.java.w3schools.blog.arraylist;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 
 * Finding max value from list.
 * 
 * @author javaprogramto.com
 *
 */
public class ArrayListMaxValue {

 public static void main(String[] args) {

  // creating list.
  List<Integer> intValues = new ArrayList<>();

  // adding values
  intValues.add(6);
  intValues.add(64);
  intValues.add(45);
  intValues.add(60);
  intValues.add(9);
  intValues.add(2);

  // calling max() method.
  Integer max = Collections.max(intValues);
  System.out.println("ArrayList values : " + intValues);
  System.out.println("ArrayList max value : " + max);
 }
}

Output:

ArrayList values : [6, 64, 45, 60, 9, 2]
ArrayList max value : 64

3. Custom Objects - Find Max Salary Employee from list of Employee Objects



  • First create an employee class with id, age and salary fields.
  • Next, create a list of employee objects.
  • Last, Call Collections.sort(listOfEmps) method that should return the Employee object with max salary.


package com.java.w3schools.blog.arraylist;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 
 * Find employee object with max salary.
 * 
 * @author javaprogramto.com
 *
 */
public class ArrayListCustomObjectMaxValue {

 public static void main(String[] args) {

  // creating list with type Employee.
  List<Employee> empOfList = new ArrayList<>();

  // adding values
  empOfList.add(new Employee(100, 45, 250000));
  empOfList.add(new Employee(109, 38, 15000));
  empOfList.add(new Employee(108, 23, 330000));
  empOfList.add(new Employee(111, 55, 873983));
  empOfList.add(new Employee(103, 25, 908022));
  empOfList.add(new Employee(102, 35, 87272));

  // calling max() method.
  Employee max = Collections.max(empOfList);
  System.out.println("ArrayList max value : " + max.getSalary() + " for emp id : " + max.getId());
 }
}

class Employee implements Comparable<Employee> {

 private int id;
 private int age;
 private long salary;

 public Employee(int id, int age, long salary) {
  super();
  this.id = id;
  this.age = age;
  this.salary = salary;
 }

 public int getId() {
  return id;
 }

 public int getAge() {
  return age;
 }

 public long getSalary() {
  return salary;
 }

 @Override
 public int compareTo(Employee o) {
  if (this.getSalary() > o.getSalary()) {
   return 1;
  } else if (this.getSalary() < o.getSalary()) {
   return -1;
  }
  return 0;
 }

}


Output:

ArrayList max value : 908022 for emp id : 103

4. Exceptions with Collections.sort()


If the Employee class did not implement a Comparable interface then you will get compile time error as below.

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
 The method max(Collection<? extends T>) in the type Collections is not applicable for the arguments (List<Employee>)

 at com.java.w3schools.blog.arraylist.ArrayListCustomObjectMaxValue.main(ArrayListCustomObjectMaxValue.java:30)


If the list is having other that Employee Objects then it will throw ClassCastException.

If the list is empty then you will get NoSuchElementException.

5. Conclusion


In this article, we've seen how to find the max element from the list. Examples are shown for wrapper objects and custom objects in the list to find the max value.


GitHub Code 1

GitHub Code 2

Reference API

COMMENTS

BLOGGER

About Us

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,16,Arrays,5,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,5,Collections,21,Collector,1,Command Line,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,5,Core Java,77,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,4,Dictionary,1,Difference,1,Download,1,Eclipse,2,Efficiently,1,Error,1,Errors,1,Exception,1,Exceptions,3,Fast,1,Files,9,Float,1,Font,1,For examples,1,For loop examples,1,For Loop in Java,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,4,Grant,1,Grep,1,HashMap,1,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Inner for loops,1,Installation,1,Interview Questions,5,Iterate,2,Jackson API,3,Java,29,Java 10,1,Java 11,5,Java 12,5,Java 13,2,Java 14,2,java 5 For loop,1,Java 8,53,Java 8 Difference,2,java 8 Stream Examples,2,Java 9,1,Java Conversions,12,Java Design Patterns,1,Java Files,1,Java for loop,1,Java Program,2,Java Programs,65,java.lang,5,java.util. function,1,jQuery,1,Kotlin,10,Kotlin Conversions,3,Kotlin Programs,6,Lambda,1,lang,29,Leap Year,1,live updates,1,Logging,1,Mac OS,2,Math,1,Maven,1,Method References,1,Mockito,1,MongoDB,3,Nested for loop,1,Nested for loop examples,1,New Features,1,Operations,1,Optional,4,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Stream,3,Streams,13,String,57,String Programs,9,String Revese,1,Swing,1,System,1,Tags,1,Threads,10,Tomcat,1,Tomcat 8,1,Troubleshoot,16,Unix,2,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: How To Find Maximum Value from ArrayList in Java - Collections.max()
How To Find Maximum Value from ArrayList in Java - Collections.max()
A example program to find the maximum element from ArrayList. This is implemented in Java and finding max value. Finding max salary from Employee List with Collections.max().
JavaProgramTo.com
https://www.javaprogramto.com/2020/04/java-arraylist-maximum-value.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2020/04/java-arraylist-maximum-value.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content