1. ArrayList 사용법
ArrayList<String> list = new ArrayList<>(Arrays.asList("홍길동", "테스터", "김철수", "짱구", "김철수", "짱구"));
System.out.println("리스트 = " + list);
int cnt1= Collections.frequency(list, "홍길동");
System.out.println(cnt1); // 1
int cnt2 = Collections.frequency(list, "테스터");
System.out.println(cnt2); // 1
int cnt3 = Collections.frequency(list, "김철수");
System.out.println(cnt3); // 2
int cnt4 = Collections.frequency(list, "짱구");
System.out.println(cnt4); // 2
그러면 결과값이 아래처럼 나옵니다.

2. Map 사용
ArrayList<String> list = new ArrayList<>(Arrays.asList("홍길동", "테스터", "김철수", "짱구", "김철수", "짱구"));
System.out.println("리스트 = " + list);
// ArrayList 중복 값을 Map에 저장
Map<String, Integer> map = new HashMap<String, Integer>();
for (String str : list) {
Integer cnt = map.get(str);
if (cnt == null) {
map.put(str, 1);
} else {
map.put(str, cnt + 1);
}
}
// Map 중복값이 몇개인지 출력
for (String key : map.keySet()) {
System.out.println(key + " : " + map.get(key));
}
그러면 결과값이 아래처럼 나옵니다.

'개발자 > Java' 카테고리의 다른 글
| POI를 이용한 대용량 엑셀 다운로드(SXSSF 방식 + sqlSessionFactory + ResultHandler + VO 활용) (1) | 2024.10.18 |
|---|---|
| [Java] 숫자, 금액을 한글로 변환 (0) | 2024.06.26 |
| [Java] Jaspersoft Studio 출력 방식(PDF, 바로 프린트) (0) | 2024.06.12 |
| [Java] POI로 엑셀 만들기(AbstractExcel 사용) (1) | 2024.06.11 |
| [Java] URL에 jsessionid가 따라 붙을 경우 (0) | 2023.04.20 |