我想从中获取和删除一个项目Cache
final Cache<String, PendingRequest> pendingRequest = CacheBuilder.newBuilder().build();
// get first
pendingCall = pendingRequest.getIfPresent(key);
pendingRequest.invalidate(key); // then remove.
我还找到了另一种方法
pendingCall = pendingRequest.asMap().remove(key);
方法是否asMap
克隆所有项目?这是一个沉重的电话吗?如果考虑性能,哪种方式更好。