gpt4 book ai didi

java - 我应该根据需要使用哪种数据结构?

转载 作者:搜寻专家 更新时间:2023-11-01 03:26:24 25 4
gpt4 key购买 nike

需要:

  • 存储覆盖等号和哈希码的类的对象
  • 将循环并将对象插入数据结构
  • 需要能够调用contains来检查某个对象是否存储在结构中
  • 如果 contains 返回 true,则从结构中获取该特定对象并对该对象调用特定的 getter

我考虑过的选项:

  • map - 这适用于所有需求,但我确实没有 map (键和值)。我只有一堆东西。通过将对象存储为键和整数或值中的其他内容来强制使用映射是一种好习惯吗?

  • Set 可以,但是,它没有像 get 这样的获取方法。

  • List 也可以,但它没有非基于索引的获取方法。这意味着,一旦 contains 返回 true,我将不得不遍历列表以找到我的特定对象的索引,然后获取它。

我愿意使用不同的库,例如 apache commons 或 guava。

最佳答案

List would also work, but it doesn't have a method to fetch that is non index based.

List 有一个 indexOf(Object)将完全按照您的要求执行的方法。

关于java - 我应该根据需要使用哪种数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12857776/

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