투케이2K

256. (java/자바) [유틸 파일] ArrayList 배열 중복 데이터 제거 실시 본문

Java

256. (java/자바) [유틸 파일] ArrayList 배열 중복 데이터 제거 실시

투케이2K 2022. 4. 5. 08:08

[개발 환경 설정]

개발 툴 : Eclipse

개발 언어 : Java

 

[소스 코드]

    // TODO [ArrayList 배열 중복 데이터 제거 실시]
    public static ArrayList removeArrayOverlap(ArrayList list){

        /**
         * // -----------------------------------------
         * [removeArrayOverlap 메소드 설명]
         * // -----------------------------------------
         * 1. 배열 중복 데이터 제거 메소드
         * // -----------------------------------------
         * 2. 호출 방식 :
         *    ArrayList list = new ArrayList();
         *    list.add("하나");
         *    list.add("둘");
         *    list.add("하나");
         *
         *    C_Util.removeArrayOverlap(list);
         * // -----------------------------------------
         * 3. 리턴 데이터 : 중복 제거된 배열 데이터 반환 실시
         * // -----------------------------------------
         * */

        // [리턴 데이터 변수 선언 실시]
        ArrayList returnArray = new ArrayList();

        // [인풋 데이터 널 판단 수행 실시]
        if (list != null
                && list.size()>0
                && list.isEmpty() == false){ // [널이 아닌 경우]

            try {
                // [HashSet 을 사용해 ArrayList 배열 데이터 중복 제거 실시]
                HashSet hashSet = new HashSet<>(list);

                // [HashSet to ArrayList 변환 실시]
                returnArray = new ArrayList(hashSet);
            }
            catch (Exception e){
                e.printStackTrace();
            }
        }

        // [로그 출력 실시]
        ///*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_Util >> removeArrayOverlap() :: ArrayList 배열 중복 데이터 제거 실시]");
        Log.i("","\n"+"[input :: "+String.valueOf(list.toString())+"]");
        Log.i("","\n"+"[result :: "+String.valueOf(returnArray.toString())+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */

        // [리턴 데이터 반환 실시]
        return returnArray;
    }
 

[결과 출력]

 

 

반응형
Comments