먼저이 질문은 거기에 묻는 질문자를위한 Most efficient method to get key for a value in a dict의 복제본이 아닙니다. 또한 아래에 주어진 솔루션이 의미가 있는지 그리고 제대로 작동하는지 그런 문제.자바에서 값에서 키를 가져 오는 효율적인 방법
그래서, 나는 다음과 같은 자료 구조 다음 한의가 가정하자 :
{
"one" : "1",
"two" : "2",
.
.
"hundred thousand" : "100000"
}
는 지금, 나는 (나는 다른 키에 같은 값이없는 것으로 가정) 특정 값에 대한 키를 얻을 수 싶어요. 한 가지 해결책은 우리가 우리의 데이터를 구조화하는 경우 우리의 코드가 될 수있는 데이터하지만 어떻게 효율적으로 반복하여 키를 얻을 수 있습니다 :
data = [
{
"one" : "1",
"two" : "2",
.
.
"hundred thousand" : "100000"
},
{
"1" : "one",
"2" : "two",
.
.
"100000" : "hundred thousand"
}
]
그래서, 지금
data[0]."two"
이 두 가지의 값을 가져 오는 데 사용할 수 있습니다. 그러나 값을 999로 알고 그 키를 얻으려는 시나리오가 있다고 가정 해
data[1]."999"
을 수행합니다. 즉 데이터 [1]에서 역 데이터를 사용합니다.
이 솔루션은 올바른 키를 찾기 위해 데이터를 반복하는 것보다 빠릅니다. 어떻게 생각해?
표준 자바 스크립트에서이 작업을 수행하는 방법은 전체 요소 집합을 반복하지 않아도됩니다. 또한이 질문에서 Javascript에 대해 이야기하는 경우 위의 내용이 사전이 아니라 _ 개체 _ 배열임을 지적하는 것이 중요합니다. 이 질문을보십시오 : http://stackoverflow.com/questions/9907419/javascript-object-get-key-by-value –
예를 들어 설명 된 것처럼 사전은 항상 정렬됩니까? –
아니요, 꼭 그런 것은 아닙니다. – baltoro