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));        
        }

 

그러면 결과값이 아래처럼 나옵니다.