gpt4 book ai didi

Java 集合实现(例如 HashMaps vs HashSet vs HashTable ...),选择错误的代价是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:04:28 25 4
gpt4 key购买 nike

<分区>

在我的代码中,我默认对所有列表使用 ArrayList,对所有映射使用 HashMap,对所有集合使用 HashSet。

从实际的角度来看,由于选择了错误的实现,我在灵 active 、可扩展性、可读性和性能方面损失了多少?什么时候花时间决定使用一个而不是另一个有意义?

我当然看到了一个非常明确的案例,说明为什么在某些情况下有人会使用 LinkedList 而不是 ArrayList。什么时候有人觉得使用 HashMap 而不是 TreeMap 或 HashTable 很重要?套装呢?

问题:

  1. 选择不当的代价是什么?
  2. 有没有人有过选择错误的实现导致数据中心着火的灾难故事?
  3. 有什么好的经验法则吗?
  4. 是否有任何您离不开的晦涩的集合实现?

我已通读:

我找到了 this从理论的角度来看问题是相关的,但我更感兴趣的是现实世界,在战壕中回答。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com