三、备选方案:Apache Commons MultiValuedMap(兼容 Spring Boot 3)
若项目已使用 Apache Commons Collections(Spring Boot 3 兼容 4.4 + 版本),可选择此方案,同样安全稳定。
步骤 1:引入依赖
xml
<!-- Spring Boot 3兼容的Apache Commons版本 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
步骤 2:核心代码
java
运行
import org.apache.commons.collections4.MultiValuedMap;
import org.apache.commons.collections4.multimap.ArrayListValuedHashMap;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public class CommonsMultiValueMapContainer<T> {
private final MultiValuedMap<Long, T> multiValueMap = new ArrayListValuedHashMap<>();
public synchronized void addObject(Long id, T obj) {
multiValueMap.put(id, obj);
}
public List<T> getObjectsById(Long id) {
return List.copyOf(multiValueMap.get(id));
}
}