什么是用于存储对象的对象和计数器的数据结构

时间:2013-06-27 11:58:06

标签: java collections

我需要存储每个组实体对象的一些实体对象+计数器。 我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

您可以使用地图

Map<Object, Integer> map = new HashMap<Object, Integer>();

此处,Object是您的密钥,Integer是您的计数。

  • 您的密钥在HashMap中应该是唯一的。
  • 由于它使用散列,因此有助于在搜索时有效检索对象。

答案 1 :(得分:1)

如果计数器变量不是对象本身的一部分,则可以使用Map<Object,Integer>作为其他答案建议。但是,请记住,如果计数器是对象数据的一部分,则可以使用任何集合或列表。然后,您将使用setter更新计数器。或者,更新各种类的特定构造函数中的计数器也可能是一种优选方式。

class Data
{
  int counter = 0;

  Data()
  {
    counter++;
  }
}

答案 2 :(得分:0)

任何地图都可以。或者,如果您对学习新课程不感兴趣,只需使用矩阵。

int matrix[][]=new int[10][10];