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

时间:2023-02-01 16:52:47

I need to store some entity object + counter of each groups entities objects. How can I do this?

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

3 个解决方案

#1


1  

If the counter variable is not a part of the object itself, you can use Map<Object,Integer> as other answers suggest. However, keep in mind that you can use any collection or list if the counter is a part of the object data. Then you will update the counter with setters. Alternatively, updating the counter within particular constructors of various classes may also be a preferred way.

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

class Data
{
  int counter = 0;

  Data()
  {
    counter++;
  }
}

#2


1  

You can use a Map

您可以使用地图

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

Here, Object is your key and Integer is your count .

在这里,对象是你的关键,整数是你的计数。

  • Your keys should be unique in the HashMap.
  • 您的密钥在HashMap中应该是唯一的。

  • As it uses hashing, it will help in efficient retrieval of your objects while searching.
  • 因为它使用散列,它将有助于在搜索时有效地检索对象。

#3


0  

Any Map will do. Alternatively if you're not interested in learning about new classes simply use a matrix.

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

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

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

#1


1  

If the counter variable is not a part of the object itself, you can use Map<Object,Integer> as other answers suggest. However, keep in mind that you can use any collection or list if the counter is a part of the object data. Then you will update the counter with setters. Alternatively, updating the counter within particular constructors of various classes may also be a preferred way.

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

class Data
{
  int counter = 0;

  Data()
  {
    counter++;
  }
}

#2


1  

You can use a Map

您可以使用地图

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

Here, Object is your key and Integer is your count .

在这里,对象是你的关键,整数是你的计数。

  • Your keys should be unique in the HashMap.
  • 您的密钥在HashMap中应该是唯一的。

  • As it uses hashing, it will help in efficient retrieval of your objects while searching.
  • 因为它使用散列,它将有助于在搜索时有效地检索对象。

#3


0  

Any Map will do. Alternatively if you're not interested in learning about new classes simply use a matrix.

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

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

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