2017-10-13 25 views
-1

고유 인덱스를 만드는 방법을 찾았지만 어떤 지침도 사용하지 않았습니다. 내 문서에 3 개의 변수에 고유 한 키를 넣고 싶습니다. x, y 및 z. 좌표를 저장하고 x, y 및 z 좌표를 중복 할 수 없도록해야합니다. 아무 것도 도움이됩니다.Java에서 세 변수에 대한 고유 색인을 만드는 방법은 무엇입니까?

편집 : 내가 MongoDB를이 SQL을 시도하고있다 :

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

HashMap 사용하여 프로그램에이 기능을 얻을 수있는 좋은 방법입니다. 키 값 쌍을 허용하는 데이터 구조와 각 키는 고유해야합니다.

+0

지도가 중복'x','y' 및'z' 좌표를 갖는 것을 방지하지 못합니다. 'key' 만 유일해야합니다. (객체에 좌표를 넣으 려한다면'HashSet'과'HashMap'은'equals()'와 호환되지 않습니다 ...) –

+0

정말 찾고 있습니다. Java로 코드를 작성하십시오. 아마도 createIndex를 통해 가능 하겠지만 확실하지 않습니다. –