🎁컬렉션 프레임워크가 무엇인지 설명해주세요

     

    키워드

    • 컬렉션이란?
    • 컬렉션을 왜 쓸까?
    • 배열과 컬렉션의 차이점
      • 컬렉션의 장점
    • 컬렉션의 종류 3가지
      1. 🧮List
        • 순서가 있는 자료 관리
        • 중복 허용
        • index의 개념이 내재되어 있음
        • 값이 저장될 때 순서가 유지 되면서 저장
        • ArrayList
      2. 💰Set
        • 담고자하는 값만 저장
        • 값 저장 시 순서 유지 X
        • 아이디처럼 중복되지 않는 객체를 다루는 데 사용
        • HashSet
      3. 🧩Map
        • 검색용 자료 구조
        • 키(key) + 내가 담고자 하는 값(value) 세트로 저장!
        • 값 저장 시 순서유지 X
        • key 중복 값 허용 안됨!
        • HashMap
        • Propertise

     

     

    🎁컬렉션이란?

    자료구조가 내장되어 있는 클래스로 자바에서 제공하는 "자료구조 "를 담당하는 "프레임워크"입니다.

     

    🎁컬렉션을 왜 쓸까?

    데이터들의 추가, 삭제, 수정이 되는 기능(알고리즘)들이 이미 정의되어있는 틀을 컬렉션이라고 합니다.

    이러한 다량의 데이터들을 관리하고자 할 때 배열 가지고 충분히 사용했었는데 굳이 컬렉션을 사용하는 이유가 있을까요?

     

     

    자료구조란?

    더보기

    방대한 데이터들을 효율적(구조적)으로 다룰 때 필요한 개념 마치 라잌 라벨링 되어있는 책장과도 같은 느낌 ~

    프레임워크란?

    더보기

    효율적인 기능들이 이미 정의되어있는 틀, DIY처럼 무언가를 만들 수 있는 틀을 의미해요.

     

    배열과 컬렉션의 차이점

    먼저 배열은 방대한 데이터들을 단지 담아만 두고 조회할 목적에 사용되며,

    컬렉션은 방대한 데이터들'이' 빈번하게 새로이 추가, 삭제, 수정될 때 사용됩니다.

     

     

    🎁컬렉션의 장점

    1. 크기의 제약이 없다! 크기 지정을 해줄 필요도 없고 만일 크기지정을 한다고 해도 알아서 크기가 늘어나면서 새로운 데이터를 추가해주는 코드가 이미 정의되어있어요.
    2. 중간의 값을 추가하거나 삭제하는 경우 값을 당겨주는 코드가 이미 메소드로 정의되어 있어요.
    3. 기본적으로 여러 타입의 데이터들을 저장할 수 있음 단, 매번 형변환 해야하는 번거로움이 있기 때문에 이를 해결하기 위해서 제네릭 설정을 통해 한 타입의 데이터만 들어올 수 있게 설정이 가능합니다. (== 형변환하는 절차를 줄일 수 있습니다)

     

    🎁컬렉션의 종류

    컬렉션의 종류는 크게 3가지가 있습니다.

    인덱스의 개념이 내재되어 있어 순서가 있는 자료 관리중복 값을 허용하는 🧮List계열

    중복값을 허용하지 않고, 저장 시 순서가 유지가 되지 않는 💰Set계열

    key값 중복이 허용되지 않아 검색 시 사용되는 🧩Map계열이 있습니다.

     


    곁들이면 좋은 글

     

    Collection

    컬렉션이란 뭘까?

    www.notion.so

     

    728x90

    댓글