HashMap과 TreeMap의 차이

1071 단어
먼저 맵이 뭔지 설명해 주세요.
수조에서 우리는 수조의 하표를 통해 그 내용을 인덱스하고 맵에서 우리는 대상을 통해 대상을 인덱스한다. 인덱스에 사용되는 대상은 키이고 그에 대응하는 대상은value라고 한다.이것이 바로 우리가 평소에 말한 키 값이 맞다.
 
HashMap은hashcode를 통해 내용을 빠르게 찾습니다. TreeMap의 모든 요소는 일정한 순서를 유지하고 있습니다. 질서정연한 결과를 얻으려면 TreeMap을 사용해야 합니다. 
 
두 가지 일반 맵 성능 HashMap: 맵에 요소를 삽입, 삭제 및 배치할 수 있습니다.TreeMap: 자연스러운 순서나 사용자 정의 순서로 키를 옮겨다니기 (키) 에 적용됩니다. 
 
예를 들어 TreeMap의 순서 정의:
TreeMap<File, Boolean> treeMap = new TreeMap<File, Boolean>(new Comparator<File>() {
            
            // , key , ( )
            @Override
            public int compare(File o1, File o2) {    // 0 , 0 
                 String code1 = getCompanyCode(o1);
                 String code2 = getCompanyCode(o2);
                 if (StringUtils.isEmpty(code1) || StringUtils.isEmpty(code2))
                      return code1.compareTo(code2);
                 else
                      return code1.compareTo(code2);
                }
   });

좋은 웹페이지 즐겨찾기