0

有一个具有属性 attr1、attr2、attr3 和 attr4 的类。

我正在寻找一种方法来将该类的一堆对象加载到一个数组(或ArrayListMap或其他)中,然后能够基于 attr1 或 attr2 检索(搜索)这些对象。

看起来要走的路是,HashMap但我必须:

  1. 如果我只想要一个HashMap,我将为每个对象有两个条目,一个带有 key attr1,一个带有 key attr2

  2. 有两个HashMap对象,一个带有键 attr1,另一个带有键 attr2,根据我正在搜索的内容,使用适当的Map.

还有其他优雅的方法吗?是否有一个MaporCollection对象可以让我为一个对象提供多个键?

4

1 回答 1

1

我发现带有两个 Map 对象的第二个解决方案非常优雅,每个 Map 都是数据的一种索引。如果你真的想要一个单一的结构,那么你可以使用 Guava 的Table,它将值映射到一对键。

于 2013-05-31T22:05:39.547 回答