map multiple fields from java stream
private static <T> Predicate<T> distinctByKeys(Function<? super T, ?>... keyExtractors)
{
final Map<List<?>, Boolean> seen = new ConcurrentHashMap<>();
return t ->
{
final List<?> keys = Arrays.stream(keyExtractors)
.map(ke -> ke.apply(t))
.collect(Collectors.toList());
return seen.putIfAbsent(keys, Boolean.TRUE) == null;
};
}
Also in Java:
- java remove non numbers from string
- java 8 add whole array to jsonarray
- java replaceall single character
- java logical operator
- arraylist remove method java
- contains example in java
- java recursion
- java int passed by reference
- treeset java descending order using comparator
- declareing a variable in java
- abstract class java constructor
- android image view showing rotate image
- java load image
- java rest client response json
- java if statement string equals scanner
- java substring
- binary number input in int java
- remove first character from string
- Create ArrayList from array java
- string replace last character java
- excel data formatter in java
- java add a list to a list
- how to crate a list in java script
- how to read in a file in java