2013-08-26 3 views
-1

내 데이터는 키 값 형식입니다 .i values.i를 정렬하려면 hashmap에 저장해야합니다. 정렬 된 값을 저장하기위한 데이터 구조

map.put(1,.8678)
map.put(2,.9578) map.put(6,.0453)

내가 원하는 출력 :

(6,.0453), (1,.8678), (2,.9578) 

내 문제에 대한 최선의 데이터 구조입니다 뭐야, 값을 정렬 할 (최소한의 복잡성을) 효율적으로 정렬 된 값과 키를 가져 오지 싶어? 감사합니다. .

+0

에 http : // 유래 .com/questions/109383/how-to-sort-a-mapkey-value-on-the-values-in-java || 이것은 전에 응답되었으므로 도움이 될 수 있습니다. – Adly

+0

두 값을 래핑 한 다음 사용자 지정 비교기로 정렬하는'Pair' 클래스를 생성 할 수 있습니다. 적절한 해시 코드/equals를 사용하여 세트에 쌍을 저장할 수 있습니다. – assylias

+0

@MuhammedRamadanAdly AnswerEres 중 아무 것도 옆에 진드기가 있습니다. – user1878364

답변

-1

대신 해시 맵

+1

나는 투표를하지 않았지만 TreeMap은 키를 기반으로 정렬 할 것입니다. OP는 값순으로 정렬하려고합니다. –

0

데이터 키를 기준으로 정렬하지만, 당신이 원하는 경우 값으로 분류 얻는 트리 맵, 그것은 귀하의 질문에 대답 할 수 있는지 확인의 트리 맵을 사용 How to sort a HashMap in Java

관련 문제