需求:
- 存储覆盖等于和哈希码的类的对象
- 将循环并将对象推入数据结构
- 需要能够调用
contains
来检查某个对象是否存储在结构中 - 如果
contains
返回 true,则从结构中获取该特定对象并getter
在该对象上调用某个特定对象
我考虑过的选项:
地图 - 这适用于所有需求,但我并没有真正的地图(键和值)。我所拥有的只是一堆物体。通过将对象存储为键和整数或值中的某些内容来强制使用映射是否是一种好习惯?
Set 可以工作,但是,它没有 get 之类的 fetch 方法。
- List 也可以,但它没有非基于索引的获取方法。意思是,一旦
contains
返回 true,我将不得不遍历列表以找到我的特定对象的索引,然后获取它。
我愿意使用不同的库,例如 apache commons 或 guava。