summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-04-12 10:36:08 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2022-04-12 10:36:08 +0200
commit5c11122ffd1f66fd3d5c1046c221c57eb7a17309 (patch)
treecab367320b9a122f7206f0e8683a9e6bcd3e72ea /searchlib
parent460c36dfae83f2abe6538a1bfffe00aa27405f84 (diff)
Special handle lists with 2 or less elements.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java b/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java
index 20c19c8e6a1..0b4a1eb8bbc 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java
@@ -47,6 +47,10 @@ public class Group extends Identifiable {
list.sort(cmp);
return list;
} else {
+ if (list.size() < 2) return list;
+ if (list.size() == 2) {
+ return (cmp.compare(list.get(0), list.get(1)) > 0) ? List.of(list.get(1), list.get(0)) : list;
+ }
return list.stream().sorted(cmp).collect(Collectors.toList());
}
}