나는 8 개의 필드를 가진 해시 맵을 가지고 있습니다. 그 중 2 개는 id와 idseq입니다. 둘 다 정수입니다. 하나 이상의 id가 아닌 하나 이상의 유사한 idseq가있을 수 있습니다. 이 hasp 맵을이 2 개의 기준으로 정렬 할 수 있습니까?HashMap을 2 개의 필드로 정렬하기
0
A
답변
0
우리는이 같은 트리 맵을 사용할 수 있습니다
TreeMap<Integer,DRG> sortedMap = new TreeMap<Integer,DRG>();
sortedMap.putAll(hashmap);
트리 맵은 나머지 처리됩니다. 트리에 표시되는 값의 순서는 트리 맵을 사용하여 복원 할 수 있습니다.
1
두 개의 정수 값을 포함하는 키를 만들어지도의 키로 사용하십시오. 이 키를 Comparable으로 만들고 거기에 정렬 논리를 구현하십시오. 이 같은
뭔가 :
class MyCustomKey implements Comparable<MyCustomKey> {
final int id;
final int idSeq;
public MyCustomKey(int id, int idSeq) {
this.id = id;
this.idSeq = idSeq;
}
public int getId() {
return this.id;
}
public int getIdSeq() {
return this.idSeq;
}
@Override
public int compareTo(MyCustomKey o) {
// your compare logic goes here
return -1;
}
}
그런 다음 맵에 대한 키가 정렬하는 경우는 바람직 TreeMap로 사용할 수 있습니다.
0
생성자에 전달해야하는 사용자 정의 Comparator 대신 TreeMap을 사용하십시오.
관련 문제
- 1. mysql이 2 개의 열 의존성으로 정렬하기
- 2. MySQL : 2 개 필드로 정렬
- 3. 3 개의 입력 배열을 정렬하기 위해 Mergesort
- 4. 두 개의 격자가 같은 페이지에있을 때 정렬하기
- 5. SQL을 두 개의 필드로 분리하는 쿼리
- 6. 3 개의 텍스트 필드로 구성된 고유 색인
- 7. Matlab에서 정렬하기
- 8. simple_form 입력이 여러 개의 필드로 이루어진 경우
- 9. bash에서 정렬하기
- 10. HashMap 정렬하기
- 11. 안드로이드 정렬하기
- 12. EditField 정렬하기
- 13. 2 개의 키로 색인 된 Java HashMap
- 14. 키로 파이썬 사전 정렬하기
- 15. javascript에서 hashmap을 사용하는 방법
- 16. ORMLite에서 HashMap을 지속하십시오.
- 17. HashMap을 효율적으로 정리하는 방법
- 18. JSON 응답을 성으로 정렬하기
- 19. Castor가 생성 한 XML 정렬하기
- 20. 리뷰의 날짜순 정렬하기
- 21. dicts의 튜플 정렬하기
- 22. Help NSArray를 정렬하기
- 23. Random.Next()로 정렬하기
- 24. 드루팔 (Drupal의 2 개의 메뉴를위한 2 개의 빵 부스러기
- 25. 2 개의 문자열 출력을 2 개의 파일로 저장하는 Python
- 26. 2 개의 계정이 2 개의 서로 다른 마스터 페이지를 참조합니까?
- 27. 2 개의 다른 화면에서 2 개의 창 전체 화면
- 28. 2 개의 Xcode 프로젝트를 병합 - 오류를 일으키는 2 개의 AppDelegates
- 29. LINQ 쿼리에서 2 개의 합계 필드로 인해 나누어 진 값을 얻으려면 어떻게해야합니까?
- 30. 2 개의 ImageViews를 구별합니다.