map - key, value 쌍으로 이루어진 자료구조
Map<String, Integer> titles = new HashMap<String, Integer>();
for (int i = 0; i < N; i++) {
String title = in.next();
titles.put(title, titles.getOrDefault(title, 0) + 1);
}
맵을 선언하고 값을 입력, getOrDefault로 같은 title로 들어온 횟수를 누적했다
for (Map.Entry<String, Integer> title : titles.entrySet()) {
if (title.getValue() > maxCount ||
(title.getValue() == maxCount && title.getKey().compareTo(maxTitle) < 0)) {
maxTitle = title.getKey();
maxCount = title.getValue();
}
}
맵 순회는 entrySet()메서드를 이용해서 순회한다
'자바 알고리즘 > 잡기술' 카테고리의 다른 글
문자열 관련 메서드, 사용법 정리 (1) | 2024.11.27 |
---|---|
BufferdWriter int 배열 입력받기 (0) | 2024.04.06 |
백준 2910 : LinkedHashMap (0) | 2024.03.11 |
사용자 정의 정렬 Comparable (0) | 2024.02.20 |
백준 15552 (자바 빠른 입출력) (0) | 2024.01.29 |