Todas las apariciones de un elemento en un arreglo

Crea una función genérica que devuelva los índices, comenzando desde cero, de cada aparición de un valor objetivo en una colección.

Ejemplos

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]

Notas

  • Devuelve una colección vacía cuando el valor objetivo no aparezca.
  • Los valores de entrada son tipos de valor, no colecciones anidadas.