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
Post a Comment