如何在Java中的三个变量上创建唯一索引?

如何在Java中的三个变量上创建唯一索引?

问题描述:

我已经搜索了如何创建一个唯一的索引,但我还没有看到任何指导。我想在文档中的三个变量上添加一个唯一的键。 x,y和z。我正在存储坐标,并且需要确保我不能有重复的x,y和z坐标。任何帮助。如何在Java中的三个变量上创建唯一索引?

编辑: 我想这个SQL MongoDB中:

CREATE TABLE mapPosition(
    x INT NOT NULL, 
    y INT NOT NULL, 
    z INT NOT NULL 
    CONSTRAINT mapPosition_x_y_z_pk PRIMARY KEY (x, y, z) 
); 

使用HashMap是很好的方式来获得这个功能集成到你的程序。它的数据结构允许使用键值对,每个键都必须是唯一的。

+0

不会阻止地图重复'x','y'和'z'坐标。只有'key'必须是唯一的(如果你尝试把coords放在一个对象中,'HashSet'和'HashMap'与'equals()'不兼容......) –

+0

我真的只是寻找代码在Java中执行。可能通过createIndex,但我不确定。 –