java - How do I return if HashMap has even as value -


map<string, integer> hm = new hashmap<>(); //assume hm populated  if(hm.containvalue(***){ ... } // *** = contains number 

i tried (x -> x % 2 == 0) doesn't work.

any suggestions?

assuming have predicate:

predicate<integer> isevennumber = x -> x % 2 == 0; 

to check if map has number among values:

boolean containsevennumber = map.values().stream().anymatch(isevennumber); 

to count numbers:

long countevennumbers = map.values().stream().filter(isevennumber).count(); 

to numbers

  • with list:

    list<integer> evennumbers = map.values().stream().filter(isevennumber).collect(collectors.tolist()); 
  • with array:

    int[] evennumbers = map.values().stream().filter(isevennumber).maptoint(integer::intvalue).toarray(); 

Comments

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

transpose - Maple isnt executing function but prints function term -