본문 바로가기
Programming Language/Java

[Java] retainAll() 로 두 list의 중복 요소 제거

by 뒹굴거리는프로도 2018. 6. 14.
반응형

 

A.retainAll(B)

 

구문

list_1.retainAll(list_2)


실제 예제

/*조명번호 중복 확인*/
if(!dbList.isEmpty() && !lghtNoList.isEmpty())
{

/*
기존 for문으로 비교

    String dbLghtNo = null;
    for(int j = 0; j < dbList.size(); j++)
    {
        dbLghtNo = dbList.get(j);
        for(int i = 0; i <lghtNoList.size(); i++)
        {
            //lghtNoList에 담긴 조명번호와  DB조명번호를 비교한다.
            if( lghtNoList.get(i) != "")
            {
                lghtNo = lghtNoList.get(i);
                if(dbLghtNo.equals(lghtNo))
                {
                    result.add(dbLghtNo);
                }
            }
        }//end for(i)

 }//end for(j)

*/

/*
retainAll로 비교
*/            
    dbList.retainAll(lghtNoList);
    str = Arrays.toString(dbList.toArray());

    //str = Arrays.toString(result.toArray());
}

 

반응형