I have this project that i'm making that you import your birthday, name, birthyear, and birthmonth. I'm trying to make a method that finds the most popular birthday for example, "the most popular date is the 16th with blank birthdays. I know I would have to loop around birthDayStats but how would I write that? here's my code, and the method i'm having trouble with is on the bottom.
import java.util.ArrayList;
import java.util.Collections;
public class Analyzer {
    // instance variables - replace the example below with your own
    private final static int DAYS_PER_MONTH = 31;
    private final static int MONTHS_PER_YEAR = 12;
    private int[] birthDayStats;
    private int[] birthMonthStats;
    private ArrayList<Person> people;
    /**
     * Constructor for objects of class Analyzer
     */
    public Analyzer() {
        this.people = new ArrayList<Person>();
        this.birthDayStats = new int[Analyzer.DAYS_PER_MONTH];
        this.birthMonthStats = new int[Analyzer.MONTHS_PER_YEAR];
    }
    public void addPerson(String name, int birthDay, int birthMonth, int birthYear) {
        Person person = new Person(name, birthDay, birthMonth, birthYear);
        if (person.getBirthDay() != -1 || person.getBirthMonth() != -1) {
            people.add(person);
            birthMonthStats[birthMonth - 1]++;
            birthDayStats[birthDay - 1]++;
        } else {
            System.out.println("Your current Birthday is " + birthDay + " or "
                    + birthMonth + " which is not a correct number 1-31 or 1-12 please put in a correct number ");
        }
    }
    public void printPeople() { //prints all people in form:   “  Name: Tom   Month: 5   Day: 2  Year: 1965”
        int index = 0;
        while (index < people.size()) {
            Person person = (Person) people.get(index);
            System.out.println(person);
            index++;
        }
    }
    public void printMonthList() { //prints the number of people born in each month Sample output to the right with days being similar
        int index = 0;
        while (index < birthMonthStats.length) {
            System.out.println("Month number " + (index + 1) + " has " + birthMonthStats[index] + " people");
            index++;
        }
    }
    public void mostPopularDay() { //finds the most popular Day of the year
        Object obj = Collections.mostPopularDay(birthDayStats);
        System.out.println(obj);
    }
}
    
Object obj = Collections.mostPopularDay(birthDayStats);supposed to do? That looks like all kinds of invalid. What have you tried already to solve this?Collections.mostPopularDayisn't a thing... What did you expect that to do?if(person.getBirthDay()!=-1|| person.getBirthMonth() != -1)should beif(person.getBirthDay()>0 && person.getBirthMonth() > 0)