How to Find the Minimum or Maximum Element from the Vector in Java?
Last Updated :
04 Apr, 2023
Improve
The Collection is a framework offered by Java that provides an architecture to store a group of objects. One such collection is Vector(). There are many ways through which we can find the minimum and maximum elements in a Vector. These methods have been discussed below:
Methods:
- Using Collection.min() and Collection.max() methods.
- Using Iterating over vector elements setting min-max.
Method 1: Using Collections.min() and Collections.max() method
Collections package offers a static method of finding the minimum and maximum in a collection. These methods are Collections.max() and Collections.min().
- Collections.max() finds the maximum element
- Collections.min() finds the minimum element in a collection.
Example
// Java Program to Find minimum and maximum elements
// from a Vector
// Importing all classes of
// java.util package
import java.util.*;
// Class to find min and max
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating(defining) a Vector
Vector<Integer> V = new Vector<Integer>();
// Add elements in Vector
// Custom inouts
V.add(1);
V.add(2);
V.add(3);
V.add(4);
V.add(5);
// Printing all elements of vector
System.out.println("Vector elements : " + V);
// Using inbuilt function to
// find minimum number
// using Collection.min() method
int minNumber = Collections.min(V);
// find maximum number
// using Collection.max() method
int maxNumber = Collections.max(V);
// Print max element of the vector
System.out.println("Maximum Number in Vector is : "
+ maxNumber);
// Print min element of the vector
System.out.println("Minimum Number in Vector is : "
+ minNumber);
}
}
Output
Vector elements : [1, 2, 3, 4, 5] Maximum Number in Vector is : 5 Minimum Number in Vector is : 1
Method 2: Using Iterating over vector elements setting min-max.
Approach:
- Take a variable say minNumber, and initialized to the maximum value later on to compare and update.
- Take a variable say maxNumber, and initialized to minimum value later on to compare an update.
- Iterate through Vector and compare each element with the above two-variable -
- minNumber
- maxNumber
- If the number is less than minNumber, update the value of minNumber.
- If the number is greater than maxNumber, update the value of maxNumber.
Example
// Java Program to Find minimum and maximum elements
// from a Vector
// Importing all classes of
// java.util package
import java.util.*;
// Importing Integer Wrapper class for
// primitive data type
import java.lang.Integer;
// Class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Assign maximum value to minValue Variable
int minValue = Integer.MAX_VALUE;
// Assign minimum value to maxValue Variable
int maxValue = Integer.MIN_VALUE;
// Creating a Vector
Vector<Integer> V = new Vector<Integer>();
// Adding elements into Vector
// Custom inputs
V.add(100);
V.add(30);
V.add(7);
V.add(24);
V.add(13);
System.out.println("Vector elements : "+V);
// For-each loop to traverse through vector
// If element is present in vector
for (Integer i : V) {
// if greater than maxValue, then update
if (i > maxValue) {
maxValue = i;
}
// if less than minValue, then update
if (i < minValue) {
minValue = i;
}
}
// Print maximum element in the Vector
System.out.println("Maximum Element in Vector : "
+ maxValue);
// Print minimum element in the vector
System.out.println("Minimum Element in Vector : "
+ minValue);
}
}
Output
Vector elements : [100, 30, 7, 24, 13] Maximum Element in Vector : 100 Minimum Element in Vector : 7