¿¹Á¦

List list = new ArrayList();
...

if (!list.contains(someObject)) {
...
list.add(someObject);
...
}

¼Ö·ç¼Ç
ÁÖ¾îÁø ¿¹Á¦¿¡¼­ ¸ñ·Ï "contains" ¸Þ¼Òµå´Â ¼±Çü °Ë»öÀ» ¼öÇàÇÏ°Ô µÇ¸ç, ¸ñ·ÏÀÌ Å¬ °æ¿ì¿¡´Â ¿À·£ ½Ã°£ÀÌ °É¸± ¼ö ÀÖ½À´Ï´Ù. ¼¼Æ®·Î º¯°æÇÏ°Ô µÇ¸é Set°¡ °íÀ¯ÇÔÀ» º¸ÁõÇϱ⠶§¹®¿¡ contains¸¦ È£ÃâÇÒ Çʿ䰡 ¾ø°Ô µË´Ï´Ù. ´ÙÀ½°ú °°ÀÌ º¯°æÇϽʽÿÀ.


Set set = new HashSet();
...
set.add(someObject);
...


»ðÀÔ ¼ø¼­ ÁöÁ¤ÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡´Â HashSet ´ë½Å¿¡ LinkHashSetÀ» »ç¿ëÇϽʽÿÀ. ´ÙÀ½°ú °°ÀÌ º¯°æÇϽʽÿÀ.


Set set = new LinkedHashSet();
...
set.add(someObject);
...