Some useful lambda implements for Java 8.
advanced distinct
List<String> list = ....;
List<String> result = list.stream()
.filter(MorePredicates.distinctUsing(Object::hashCode)) // distinct using hashCode
.collect(Collectors.toList());
more collectors
Map<Integer, String> map = ...;
map.entrySet().stream()
... // some ops
.collect(MoreCollectors.toMap()); // no need to map key and value again if it's an entry stream.
also, there is simple HPPC support in MoreCollectors.