diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-04-12 10:36:08 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-04-12 10:36:08 +0200 |
commit | 5c11122ffd1f66fd3d5c1046c221c57eb7a17309 (patch) | |
tree | cab367320b9a122f7206f0e8683a9e6bcd3e72ea /searchlib | |
parent | 460c36dfae83f2abe6538a1bfffe00aa27405f84 (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.java | 4 |
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()); } } |