2017-10-13 6 views
-1

ユニークなインデックスを作成する方法を検索しましたが、それを行うガイドはありませんでした。私は私の文書の3つの変数に一意のキーを入れたいと思う。 x、y、zの順である。私は座標を保存しており、x、y、z座標を重複させることができないようにする必要があります。何かが助けます。Javaで3つの変数にユニークなインデックスを作成する方法は?

編集: 私はMongoDBの中に、このSQLにしようとしている:HashMapを使用して

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) 
); 

答えて

0

は、あなたのプログラムにこの機能を取得するための良い方法です。キーバリューペアと各キーを一意にする必要があるデータ構造。

+0

は、マップが重複する 'x'、' y'および 'z'座標を持つことを妨げません。 'key'だけがユニークである必要があります(オブジェクトに座標を入れようとすると' HashSet'と 'HashMap'は' equals() 'と互換性がありません...) –

+0

私は実際にJavaでこれを行うコード。おそらくcreateIndexを経由していますが、わかりません。 –

関連する問題