【发布时间】:2018-08-11 07:56:11
【问题描述】:
我有两组对象,A 和 B。A 类型的对象在列表中包含不同数量的 B 类型的对象。例子: A1 - B1,B2 A2 - B3,B4,B5,B6 A3 - B7、B8、B9。 我希望将所有 B 型项目合并到一个列表中,并通过索引访问它们(最具体地是将它们用作 RecyclerViewAdapter 的数据),但以某种方式保持对容器 A 对象的引用(对象上的 None 可以被修改,因此我必须使用数据结构)。
我尝试使用 HashMap>,但这样我无法访问 B 项的所有索引,并且 HashMap 将意味着重复 A 类型对象,从而导致不必要的内存影响。有更好的方法吗?谢谢。
【问题讨论】:
-
创建一个
ABPair项目列表,其中每个ABPair引用一个B对象及其对应的A对象。如果List<ABPair> abList是您的列表,那么abList.get(i).getB()会为您获取索引i处的B项目,abList.get(i).getA()` 会获取相应的A对象。 -
@Kevin Anderson 谢谢!!
标签: java list dictionary data-structures dataset