omo encontrar vários modos em uma matr

Estou tentando escrever um método java que encontra todos os modos em uma matriz. Eu sei que existe um método simples para encontrar o modo em uma matriz, mas quando há mais de um modo único, meu método gera apenas um deles. Eu tentei encontrar uma maneira, mas não tenho certeza de como abordar esse problema. Alguém pode me ajudar a encontrar todos os modos da matriz? Obrigado

Sim, aqui está o meu código que gera apenas um modo, mesmo que existam vários modo

public static int mode(int a[]){
  int maxValue=0, maxCount=0;   
  for (int i = 0; i < a.length; ++i){
    int count = 0;
    for (int j = 0; j < a.length; ++j){
      if (a[j] == a[i]) ++count;
    }
    if (count > maxCount){
      maxCount = count;
      maxValue = a[i];
    }
  }
  return maxValue;
}

okay, aqui está um exemplo: 30 30 30 34 34 23

Neste conjunto de números, existe apenas um modo, que é 30.

30 30 30 34 34 34 23

Mas neste conjunto existem dois modos, 30 e 34. Quero que meu código seja capaz de produzir os dois, enquanto que apenas imprime um. Imprime apenas 30.

questionAnswers(4)

yourAnswerToTheQuestion