Java 8 int matriz al mapa

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 IntStreamy luego utilizar groupingByel valor para obtener el recuento:

Map<Integer, Long> map = Arrays
        .stream(nums)
        .boxed() // this
        .collect(Collectors.groupingBy(e -> e, Collectors.counting()));

o utilizar reducecomo:

Map<Integer, Integer> map = Arrays
        .stream(nums)
        .boxed()
        .collect(Collectors.groupingBy(e -> e,
                Collectors.reducing(0, e -> 1, Integer::sum)));

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=182750&siteId=1
Recomendado
Clasificación