Filtrar datas pelo mês

Olá, estou precisando de ajuda com um trabalho de faculdade.
O nosso objetivo neste trabalho é criar vários eventos e consultar ele pelo mês. Sem a utilização de banco de dados.
O que não estou conseguindo fazer é quando o usuário precisa filtrar pelo mês, o que deveria aparece é todos os eventos que tem neste mês.
Teria como me ajudar nisso?

Está criando/armazenando as datas com qual tipo de objeto? Date? Calendar? LocalDate?

Estou utilizando o Date para o armazenamento

Cara, com Date é bem mais complicado. Mas, dá pra fazer algo assim:

Date data = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int mes = calendar.get(Calendar.MONTH);

No caso, se eu utilizar o calendar onde iria por essa parte??
O meu método está assim

public String filtragem(String tipo, String mesEvento) {
    StringBuilder str = new StringBuilder();
    int mes = mes(mesEvento);
    for (int i = 0; i < this.arrEvento.size(); i++) {
        switch (tipo) {
            case "Todos":
                if (this.arrEvento.get(i).getData() )) { //não sei continuar aqui
                    
                }
            case "Cultural":

            case "Religioso":

            case "Espotivo":
        }
    }
}

Cara, eu não sei que bagunça você acha que precisa fazer ou foi orientado a fazer.
Se você tem a data em dia, mês e ano, é fácil. se não tem, precisa fazer como eu sugeri.