개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.14 06:06

Collection::add 메서드 이해를 부탁드립니다.

목록
  • 보안전문가 20일 전 2025.05.14 06:06
  • 36
    1
제가 공부 중인 Collection 클래스에 add 메서드에 대해 궁금한 점이 있습니다.
Collection 클래스의 add 메서드는 어떤 역할을 하며, 사용 예시를 알려주실 수 있을까요?
특히, 중복된 요소가 이미 Collection에 존재하는 경우 어떻게 처리가 되는지 궁금합니다.
다음과 같은 코드 예시를 살펴보면, add 메서드는 중복된 요소를 추가할 때 어떻게 동작하는지 알려주세요.
java

List list = new ArrayList<>();

list.add("apple");

list.add("banana");

list.add("apple"); // 중복된 요소 추가


이 경우, list에는 몇 개의 요소가 저장되는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  20일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 24,947건 / 4 페이지

검색

게시물 검색