Java7 환경변수설정 for 윈도우 https://macchiato.tistory.com/9 2020. 10. 6. HashMap - 키값정렬, 밸류값정렬 1. Sort by key 정렬이 가능한 TreeMap을 이용하여 정렬된 keySet 으로 이터레이터 돌 수 있다 Map progress = new HashMap(); TreeMap tm = new TreeMap(progress);Set keyset = progress.keySet();Iterator keyiterator = tm.descendingKeySet().iterator(); // 키값 내림차순 정렬 // Iterator keyiterator = tm.keySet().iterator(); 2. Sort by value Comparator 인터페이스를 이용하여 value값으로 정렬하고, value가 같다면 key값으로 정렬한다. Map play = new HashMap(); // 장르별 key(고.. 2020. 3. 4. Comparator 인터페이스 오버라이딩 Comparator 인터페이스는 일반적인 정렬방식(오름차순, 내림차순)이 아닌 오버라이딩을 통해 내가 원하는 정렬방식을 구현하여 사용할 수 있다. 예를 들어 가장 큰 수 구하기 문제에서 다음과 같은 배열에서 나올 수 있는 가장 큰 수 조합을 찾을 때사용해야 하는 정렬방식은 다음과 같다. String str_numbers[] = { 3, 30, 34, 5, 9 }; 1. 두개씩 선택하여 {3, 30} , {30, 3} 2. 각 조합을 만들고 -> 330, 303 3. 오름차순으로 만들고 싶다면 (o1 + o2) > (o2 + o1) 내림차순으로 만들고 싶다면 (o1 + o2) < (o2 + o1) 와 같은 형태로 각 조합(2개)이 정렬이 되야한다 이와 같은 정렬을 수행하는 Comparator 오버라이딩 클.. 2020. 2. 29. 이전 1 2 다음