Programming Language/Java
[Java] retainAll() 로 두 list의 중복 요소 제거
뒹굴거리는프로도
2018. 6. 14. 13:58
반응형
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());
}
반응형