
Collection 클래스의 add 메서드는 Collection에 요소를 추가하는 역할을 합니다.
Collection에 중복된 요소를 추가할 때, Collection의 구현체에 따라 처리 방식이 달라집니다.
ArrayList는 중복된 요소를 추가할 때, 기존에 존재하는 요소를 다시 추가합니다.
따라서, 코드 예시에서 list.add("apple")를 호출할 때, list에는 총 3개의 요소("apple", "banana", "apple")가 저장됩니다.
이러한 동작은 ArrayList의 특성으로, 중복된 요소를 허용하기 때문입니다.
만약 중복된 요소를 허용하지 않는 Collection을 사용하고 싶다면, Set을 사용하는 것을 고려해 보세요.
Set은 중복된 요소를 허용하지 않기 때문에, 중복된 요소를 추가할 때, 기존에 존재하는 요소는 무시됩니다.
예를 들어, Set set = new HashSet<>(); set.add("apple"); set.add("banana"); set.add("apple"); 이 경우, set에는 총 2개의 요소("apple", "banana")가 저장됩니다.
2025-05-14 06:07