From f02f4f1ceaa113cda70fc06d920cefd0366b1c8e Mon Sep 17 00:00:00 2001 From: Sergey Ponomarev Date: Mon, 2 Feb 2026 12:12:39 +0200 Subject: [PATCH] UserSearchService: use ArrayList instead of HashSet to minimize memory usage --- .../sparkimpl/search/users/UserSearchService.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/org/jivesoftware/sparkimpl/search/users/UserSearchService.java b/core/src/main/java/org/jivesoftware/sparkimpl/search/users/UserSearchService.java index 1e42e3526..1ea679ff2 100644 --- a/core/src/main/java/org/jivesoftware/sparkimpl/search/users/UserSearchService.java +++ b/core/src/main/java/org/jivesoftware/sparkimpl/search/users/UserSearchService.java @@ -31,9 +31,7 @@ import org.jivesoftware.spark.util.log.Log; import org.jxmpp.jid.DomainBareJid; import javax.swing.*; -import java.util.Collection; -import java.util.HashSet; -import java.util.Set; +import java.util.*; public class UserSearchService implements Searchable { private Collection searchServices; @@ -133,7 +131,7 @@ public class UserSearchService implements Searchable { * @return a Collection of search services found on the server. */ private Collection getServices() { - final Set searchServices = new HashSet<>(); + List searchServices = new ArrayList<>(2); ServiceDiscoveryManager discoManager = ServiceDiscoveryManager.getInstanceFor(SparkManager.getConnection()); DiscoverItems items = SparkManager.getSessionManager().getDiscoveredItems(); for (DiscoverItems.Item item : items.getItems() ) {