Skip to content

Commit 5cbb171

Browse files
committed
Update WebService.
1 parent 16d3748 commit 5cbb171

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

kilo-server/src/main/java/org/httprpc/kilo/WebService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
import java.util.Comparator;
6161
import java.util.Date;
6262
import java.util.HashMap;
63+
import java.util.LinkedHashSet;
6364
import java.util.LinkedList;
6465
import java.util.List;
6566
import java.util.Map;
@@ -1276,11 +1277,13 @@ private Object[] getArguments(Parameter[] parameters, List<String> keys, Map<Str
12761277
var parameterizedType = (ParameterizedType)parameter.getParameterizedType();
12771278
var elementType = (Class<?>)parameterizedType.getActualTypeArguments()[0];
12781279

1280+
var size = coalesce(map(values, List::size), () -> 0);
1281+
12791282
Collection<Object> collection;
12801283
if (type == List.class) {
1281-
collection = listOf();
1284+
collection = new ArrayList<>(size);
12821285
} else if (type == Set.class) {
1283-
collection = setOf();
1286+
collection = new LinkedHashSet<>(size);
12841287
} else {
12851288
throw new UnsupportedOperationException("Unsupported collection type.");
12861289
}

0 commit comments

Comments
 (0)