ÃֽŠ°Ô½Ã±Û(JAVA)
2022.05.02 / 10:44

List> Áߺ¹Á¦°Å Âü°í

Äڷγª
Ãßõ ¼ö 201

/**
     * ÂüÁ¶Çü°´Ã¼¸¦ ´Ù·ç´Â List Áߺ¹Á¦°Å
     * @param list
     * @return
     */
    public static List<HashMap<String, String>>

                          removeDuplication(List<HashMap<String, String>> list){
        List<HashMap<String, String>> reList = list;
       
        String pk = "";                  // ÂüÁ¶Çü °´Ã¼ÀÇ Å°°ª
        int limit  = 1;                     // ¹è¿­ÀÇ limit °ª(Áߺ¹ÀÌ ¾øÀ¸¸é Áõ°¡Ã³¸®)
        boolean isRemove = false; // Áߺ¹ ¿©ºÎ
        for(int i = reList.size() - 1 ; i >= 0; i-- ){     // ¹è¿­ÀÇ ¸¶Áö¸· °ªºÎÅÍ ºñ±³½ÃÀÛ
            isRemove = false;
            pk = reList.get(i).get("id");                    // ºñ±³´ë»ó °´Ã¼ÀÇ Å°°ªÀúÀå
            for(int j = 0; j < reList.size() - limit; j++){ // ¹è¿­ÀÇ Ã³À½ºÎÅÍ ºñ±³½ÃÀÛ
                if(reList.get(j).get("id").equals(pk)){ 

                            // ºñ±³´ë»ó Å°°ª°ú ¹è¿­¿¡ Á¸ÀçÇÏ´Â Å°°ªÀÌ ÀÏÄ¡ÇÒ °æ¿ì
                    reList.remove(i);                          // Áߺ¹À̹ǷΠ´ë»ó°´Ã¼ Á¦°Å
                    isRemove = true;
                    break;
                }
            }
            if(!isRemove) limit ++;                           // ºñ±³°´Ã¼°¡ Áߺ¹ÀÌ ¾Æ´Ï¸é Áõ°¡
        }
        return reList;
    }

[Ãâó] Hanjoong´Ô

http://blog.naver.com/korn123/30144869615



Ãâó: https://devesim.tistory.com/94?category=574758 [µ¥ºê½ÉÀÇ °³¹ßÀÚ ·¹ÆÛ·±½º]