He utilizado Collections.frequency en el pasado y funcionó bien, pero ahora estoy teniendo problemas con el int [].¿Por qué Collections.frequency no funciona como se espera en la lista convertida?
Básicamente Collections.frequency requiere una matriz, pero mis datos tienen forma de int [], por lo que convierto mi lista pero no obtengo ningún resultado. Creo que mi error está en la conversión de la lista, pero no estoy seguro de cómo hacerlo.
He aquí un ejemplo de mi problema:
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
public class stackexample {
public static void main(String[] args) {
int[] data = new int[] { 5,0, 0, 1};
int occurrences = Collections.frequency(Arrays.asList(data), 0);
System.out.println("occurrences of zero is " + occurrences); //shows 0 but answer should be 2
}
}
no consigo un error simplemente cero, pero puedo recuperar los datos raro cuando intento para enumerar los elementos de Arrays.asList(data)
, si acabo de agregar datos directamente, quiere convertir mi lista en collections<?>
¿Alguna sugerencia?
Trate de usar un Integer [] –