diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/SpringSymbolIndex.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/SpringSymbolIndex.java index e41319b4f..4960b3d79 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/SpringSymbolIndex.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/SpringSymbolIndex.java @@ -1121,9 +1121,9 @@ public class SpringSymbolIndex implements InitializingBean, SpringIndex { List oldSymbols = symbolsByProject.remove(project.getElementName()); if (oldSymbols != null) { - List copy = null; + Set copy = null; synchronized(oldSymbols) { - copy = new ArrayList<>(oldSymbols); + copy = new HashSet<>(oldSymbols); // use HashSet here in order to speed up removal of symbols from global list } synchronized(this.symbols) {