JAVA Collection

거니·2023년 1월 4일
0

JAVA

목록 보기
12/14

컬렉션

컬렉션의 개념

컬렉션이란?

  • 요소 객체들의 저장소
  • 고정 크기의 배열을 다루는 어려움 해소에 쓰인다
  • 다양한 객체들의 삽입, 삭제, 검색 등의 관리 용이

배열과 컬렉션의 차이점:
배열 - 고정크기 이상의 객체 관리 불가, 중간 객체가 삭제되면 자리를 옮겨야 한다.
컬렉션 - 가변크기, 객체 삭제 시 자동으로 재정렬

컬렉션의 특징

  • 컬렉션은 제네릭(generic)기법으로 구현된다.
  • 컬렉션의 요소는 객체만 가능하다.
    • 기본적으로 int, char, double 등의 기본타입 사용 불가
      • jdk에서 자동 박싱/언박시으로 기본타입 값을 객체로 변환해서 사용 가능
  • 제네릭이란
    • 특정 타입만 다루지 않고 여러 종류의 타입으로 변힌할 수 있도록 클래스나 메소드를 일반화 시키는 기법
    • < E >, < K >, < V > 등의 타입 매개변수를 사용

ArrayList< E >

HashSet

HashSet의 특징

  • 키(key)와 값(value)의 쌍으로 구성되는 요소를 다루는 컬렉션
    • 키와 값이 반드시 한쌍으로 구성: HashMap< KEY, VALUE >
      • 한 클래스에서 같은 키는 중복 사용 불가능, 값은 중복사용 가능
    • 키는 해시 맴에 삽입되는 위지 결정에 사용
    • 반드시 키를 사용하여 값을 검색
  • 삽입, 삭제, 검색이 빠른 특징
    • 요소 삽입 : put()메소드
    • 요소 검색 : get()메소드

HashMap의 메소드

0개의 댓글