Todas as ocorrências de um elemento em um array

Crie uma função genérica que retorne os índices, começando em zero, de cada ocorrência de um valor-alvo em uma coleção.

Exemplos

Program.getIndices(new String[]{"a", "a", "b", "a", "b", "a"}, "a") ➞ new int[]{0, 1, 3, 5}

Program.getIndices(new Integer[]{1, 5, 5, 2, 7}, 7) ➞ new int[]{4}

Program.getIndices(new Integer[]{1, 5, 5, 2, 7}, 5) ➞ new int[]{1, 2}

Program.getIndices(new Integer[]{1, 5, 5, 2, 7}, 8) ➞ new int[0]

Observações

  • Retorne uma coleção vazia quando o valor-alvo não ocorrer.
  • Os valores de entrada são tipos de valor, e não coleções aninhadas.