[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.Collectors;
|
||||||
import java.util.stream.Stream;
|
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.MapOfLists;
|
||||||
import li.strolch.utils.collections.MapOfMaps;
|
import li.strolch.utils.collections.MapOfMaps;
|
||||||
import li.strolch.utils.collections.MapOfSets;
|
import li.strolch.utils.collections.MapOfSets;
|
||||||
|
@ -96,6 +98,15 @@ public class SearchResult<T> {
|
||||||
return this.stream.collect(Collectors.toSet());
|
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
|
* Collects this stream to a {@link Map}, using the given key mapper. The value is returned as is
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue