哪个java Collection更适合于来自Poll服务器的频繁对象更新



我有一个定义的5个停车位组。我每隔20秒从投票服务器接收到这些停车位的新值(Id,可用位置数等)

我想知道哪个java集合,在性能和"最佳实践"方面,允许我一次只保留我的5个停车位,并且没有重复的停车位,然后通过Id检索停车位。

假设没有重复的Id键,那么Map接口的任何标准实现都可以。您可以通过键来检索值,并且为现有键插入值将替换旧值,因此不存在重复的键。

也就是说,HashMap是标准Map实现中性能最好的,前提是您的唯一要求是防止重复密钥。LinkedHashMap还提供了一个可预测顺序的迭代,只有最小的性能损失。TreeMap具有较高的复杂性,因此性能较低,但它始终根据键对所有条目进行排序。

最新更新