[New] Added SearchResult.toJsonArray()
This commit is contained in:
parent
b510ea9f67
commit
11017e7b57
|
@ -10,6 +10,8 @@ import java.util.function.Supplier;
|
|||
import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
import com.google.gson.JsonArray;
|
||||
import com.google.gson.JsonElement;
|
||||
import li.strolch.utils.collections.MapOfLists;
|
||||
import li.strolch.utils.collections.MapOfMaps;
|
||||
import li.strolch.utils.collections.MapOfSets;
|
||||
|
@ -96,6 +98,15 @@ public class SearchResult<T> {
|
|||
return this.stream.collect(Collectors.toSet());
|
||||
}
|
||||
|
||||
/**
|
||||
* Collects this stream to a {@link List}
|
||||
*
|
||||
* @return a list of this stream
|
||||
*/
|
||||
public JsonArray toJsonArray(Function<T, JsonElement> jsonMapper) {
|
||||
return this.stream.map(jsonMapper).collect(JsonArray::new, JsonArray::add, JsonArray::addAll);
|
||||
}
|
||||
|
||||
/**
|
||||
* Collects this stream to a {@link Map}, using the given key mapper. The value is returned as is
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue