2016-03-28 38 views
5

Grubun, lambda ifadelerinde sayıma göre sahiplenilmesi, filtrelenmesi ve filtrelenmesi için bir uygulama arıyorum.Grup ile sayımın java ile gerçekleştirilmesi 8

Bu lambda ifadeleri kullanarak bunu gerçekleştirmenin herhangi bir basit uygulaması var mı. Eğer aşırı sürümü kullanmak ve somut sağlayabilmektedir, işte groupingBy tarafından döndürülen haritanın mutability üzerinde garantisi değildir

import static java.util.stream.Collectors.collectingAndThen; 
import static java.util.stream.Collectors.counting; 
import static java.util.stream.Collectors.groupingBy; 

... 

Map<Long, Long> map = 
    employees.stream() 
      .collect(collectingAndThen(groupingBy(Employee::getDeptId, counting()), 
             m -> { m.values().removeIf(v -> v <= 1L); return m; })); 

Not:

cevap

6

Sen counting() ve collectingAndThen ile groupingBy kollektörü birleştirebilir eğer istenirse örnek.

+0

Cevabınız için teşekkür ederiz – Patan