[New] Added SearchResult.toJsonArray()

This commit is contained in:
Robert von Burg 2020-11-10 10:58:51 +01:00
parent b510ea9f67
commit 11017e7b57
1 changed files with 11 additions and 0 deletions

View File

@ -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
*