How to find the Item with Maximum Number of Occurrences in a Vector in Java - Step by Step Examples



How to find the Item with Maximum Number of Occurrences in a Vector in Java ?

Answer

To find the item with the maximum number of occurrences in a Vector in Java, you can use a HashMap to count the occurrences of each item and then find the item with the maximum count.



✐ Examples

1 Find Item with Maximum Occurrences in a Vector of Strings

In this example,

  1. We start by importing the necessary classes: java.util.Vector and java.util.HashMap.
  2. We create a Vector named vec containing several string elements.
  3. We create a HashMap named counts to store the occurrences of each string in the vector. The keys of the HashMap will be the strings, and the values will be their counts.
  4. We use a for loop to iterate through each element in the vector. For each element, we increment its count in the HashMap using the getOrDefault method to handle missing keys.
  5. We initialize two variables, maxItem and maxCount, to keep track of the item with the maximum occurrences and its count. maxItem is initialized as an empty string, and maxCount is initialized to 0.
  6. We iterate through the HashMap to find the item with the highest count. If we find an item with a count higher than maxCount, we update maxItem and maxCount.
  7. Finally, we print the item with the maximum number of occurrences to standard output using System.out.println.

Java Program

import java.util.Vector;
import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        // Step 2: Create a vector of strings
        Vector<String> vec = new Vector<>();
        vec.add("apple");
        vec.add("banana");
        vec.add("apple");
        vec.add("orange");
        vec.add("banana");
        vec.add("apple");
        
        // Step 3: Create a HashMap to count occurrences
        HashMap<String, Integer> counts = new HashMap<>();
        
        // Step 4: Count occurrences of each item in the vector
        for (String item : vec) {
            counts.put(item, counts.getOrDefault(item, 0) + 1);
        }
        
        // Step 5: Initialize variables to find the item with the maximum occurrences
        String maxItem = "";
        int maxCount = 0;
        
        // Step 6: Iterate through the HashMap to find the item with the highest count
        for (HashMap.Entry<String, Integer> entry : counts.entrySet()) {
            if (entry.getValue() > maxCount) {
                maxItem = entry.getKey();
                maxCount = entry.getValue();
            }
        }
        
        // Step 7: Print the item with the maximum occurrences
        System.out.println("Item with maximum occurrences: " + maxItem);
    }
}

Output

Item with maximum occurrences: apple

2 Find Item with Maximum Occurrences in a Vector of Integers

In this example,

  1. We start by importing the necessary classes: java.util.Vector and java.util.HashMap.
  2. We create a Vector named vec containing several integer elements.
  3. We create a HashMap named counts to store the occurrences of each integer in the vector. The keys of the HashMap will be the integers, and the values will be their counts.
  4. We use a for loop to iterate through each element in the vector. For each element, we increment its count in the HashMap using the getOrDefault method to handle missing keys.
  5. We initialize two variables, maxItem and maxCount, to keep track of the item with the maximum occurrences and its count. maxItem is initialized as 0, and maxCount is initialized to 0.
  6. We iterate through the HashMap to find the item with the highest count. If we find an item with a count higher than maxCount, we update maxItem and maxCount.
  7. Finally, we print the item with the maximum number of occurrences to standard output using System.out.println.

Java Program

import java.util.Vector;
import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        // Step 2: Create a vector of integers
        Vector<Integer> vec = new Vector<>();
        vec.add(1);
        vec.add(2);
        vec.add(3);
        vec.add(1);
        vec.add(2);
        vec.add(1);
        vec.add(4);
        vec.add(1);
        vec.add(5);
        vec.add(1);
        
        // Step 3: Create a HashMap to count occurrences
        HashMap<Integer, Integer> counts = new HashMap<>();
        
        // Step 4: Count occurrences of each item in the vector
        for (Integer item : vec) {
            counts.put(item, counts.getOrDefault(item, 0) + 1);
        }
        
        // Step 5: Initialize variables to find the item with the maximum occurrences
        int maxItem = 0;
        int maxCount = 0;
        
        // Step 6: Iterate through the HashMap to find the item with the highest count
        for (HashMap.Entry<Integer, Integer> entry : counts.entrySet()) {
            if (entry.getValue() > maxCount) {
                maxItem = entry.getKey();
                maxCount = entry.getValue();
            }
        }
        
        // Step 7: Print the item with the maximum occurrences
        System.out.println("Item with maximum occurrences: " + maxItem);
    }
}

Output

Item with maximum occurrences: 1

Summary

In this tutorial, we learned How to find the Item with Maximum Number of Occurrences in a Vector in Java language with well detailed examples.




More Java Vectors Tutorials

  1. How to create an Empty Vector in Java ?
  2. How to Initialize a Vector in Java ?
  3. How to Get Length of a Vector in Java ?
  4. How to create a Vector of Size N in Java ?
  5. How to create a Vector of Numbers from 1 to N in Java ?
  6. How to create a Vector of Integers in Java ?
  7. How to create a Vector of Strings in Java ?
  8. How to create a Vector of Empty Vectors in Java ?
  9. How to Access Items in a Vector in Java ?
  10. How to get Item in a Vector at a Specific Index in Java ?
  11. How to get First Item in a Vector in Java ?
  12. How to get Last Item in a Vector in Java ?
  13. How to Iterate Over a Vector in Java ?
  14. How to Iterate Over a Vector with Index in Java ?
  15. How to Iterate Over a Vector in Reverse Order in Java ?
  16. How to check if a Vector is Empty in Java ?
  17. How to check if a Vector is Not Empty in Java ?
  18. How to get Sub Vector in Java ?
  19. How to get the Index of Specified Item in a Vector in Java ?
  20. How to check if a Specific Item is present in the Vector in Java ?
  21. How to check if a Vector contains all the items of Another Vector in Java ?
  22. How to count the Number of Occurrences of Specific Item in the Vector in Java ?
  23. How to find the Item with Maximum Number of Occurrences in a Vector in Java ?
  24. How to find the Item with Minimum Number of Occurrences in a Vector in Java ?
  25. How to Sort a Vector in Java ?
  26. How to Sort a Vector in Ascending Order in Java ?
  27. How to Sort a Vector in Descending Order in Java ?
  28. How to create a Two Dimensional Vector in Java ?
  29. How to Iterate over a Two Dimensional Vector in Java ?
  30. How to create a Three Dimensional Vector in Java ?
  31. How to Copy a Vector in Java ?
  32. How to Split a Vector in Java ?
  33. How to Join Vectors in Java ?
  34. How to Append an Item to a Vector in Java ?
  35. How to Insert an Item at Specific Index in a Vector in Java ?
  36. How to Append a Vector to another Vector in Java ?
  37. How to Concatenate Two Vectors in Java ?
  38. How to check if Two Vectors are Equal in Java ?
  39. How to check if Two Vectors have Same Items (Regardless of Order) in Java ?
  40. How to Convert a Vector of Integers to a Vector of Strings in Java ?
  41. How to Convert a Vector of Strings to a Vector of Integers in Java ?
  42. How to Convert a Vector of Floats to a Vector of Strings in Java ?
  43. How to Convert a Vector of Strings to a Vector of Floats in Java ?
  44. How to Reverse a Vector in Java ?
  45. How to Shuffle a Vector in Java ?
  46. How to Slice a Vector in Java ?
  47. How to get First N Items from a Vector in Java ?
  48. How to get Last N Items from a Vector in Java ?
  49. How to Rotate Items in a Vector in Java ?
  50. How to Filter Items of a Vector based on a Condition in Java ?
  51. How to Remove Duplicates in a Vector in Java ?
  52. How to Remove Item at a Specific Index from a Vector in Java ?
  53. How to Remove Specific Item from a Vector in Java ?
  54. How to Remove Items from Vector based on a Condition in Java ?
  55. How to Sort a String Vector in Dictionary Order in Java ?
  56. How to Concatenate Strings in Vector in Java ?
  57. How to create a Vector of Vectors in Java ?