buddhi:
Quiero convertir int matriz a
Map<Integer,Integer>
el uso de Java 8 api corriente
int[] nums={2, 7, 11, 15, 2, 11, 2};
Map<Integer,Integer> map=Arrays
.stream(nums)
.collect(Collectors.toMap(e->e,1));
Quiero conseguir un mapa como el de abajo, clave será número entero de valor, valor será recuento total de cada tecla
MAP = {2-> 3, 7-> 1, 11-> 2 15-> 1}
compilador se queja " ninguna instancia (s) de la variable de tipo (s) T, U existen enteros de manera que confirma a la función "
apreciar cualquier punteros para resolver este
también:
Es necesario a la caja de la IntStream
y luego utilizar groupingBy
el valor para obtener el recuento:
Map<Integer, Long> map = Arrays
.stream(nums)
.boxed() // this
.collect(Collectors.groupingBy(e -> e, Collectors.counting()));
o utilizar reduce
como:
Map<Integer, Integer> map = Arrays
.stream(nums)
.boxed()
.collect(Collectors.groupingBy(e -> e,
Collectors.reducing(0, e -> 1, Integer::sum)));