컬렉션 프레임워크

Jiyeong·2022년 2월 15일
0

JAVA

목록 보기
19/31

제네릭 프레임워크

변수의 선언이나 메서드의 여러 자료형으로 변환될 수 있도록 프로그래밍하는 방식

여러 자료형을 대입하여 사용하기 위한 방법으로 사용함.

실제 사용되는 참조 자료형의 변환을 컴파일러가 검증하는 안정적인 프로그래밍 방식

제네릭 클래스 정의하기

여러 참조 자료형으로 대체될 수 있는 부분을 하나의 문자로 표현하며, 이 문자를 자료형 매개변수라고 함


한정을 시킬 수 있는 상위클래스 extends 활용

컬렉션 프레임워크

프로그램 구현에 필요한 자료구조를 구현해놓은 라이브러리
java.util 패키지에 구현되어 있음
개발 소요 시간 절약 및 최적화된 알고리즘 사용 가능

key-value fair의 특징

  • key 값은 유일해야 함

  • value는 중복 가능

    Collection > Vector, LinkedList

    List 인터페이스 : 순서에 기반, 중복 가능
    Set 인터페이스 : 순서는 상관 없음, 중복 불가능

    HashSet에서는 add할 때 클래스의 equals()와 hashCode()를 체크함
    HashSet을 쓸 때 equals()와 hashCode()를 재정의함

    Tree가 들어간 클래스는 정렬을 함!
    TreeSet : 알파벳 순서대로 정렬하라고 이미 정해져있음
    Comparable을 써줘야 함!

1) 학번 순으로 정렬하기 :
This가 더 컸을 때 양수 반환은 오름차순 - 음수반환은 내림차순

2) 이름 순으로 정렬하기 :
compareTo 메서드 사용하기

HashMaP - KEY와 VALUE쌍

검색을 위한 알고리즘

HashMap은 put을 이용해서 값을 집어 넣음.
Key의 Integer는 직쩝 써도 되고, 상수 값을 써도 됨
.get()을 이용하면 key에 대한 value를 찾을 수 있음

TreeMap : Key-Value fair

key 기반으로 정렬해줌!

Map 인터페이스

  1. 쌍(Pair)으로 이뤄진 객체를 관리하는데 사용
  2. Key - Value의 쌍으로 이뤄짐
  3. Key는 중복될 수 없음!

Map 인터페이스에 선언된 주요 메서드

V put(K key, V value)

key에 해당하는 value 값을 map에 넣음

V get(K key)

key에 해당하는 value 값을 반환함

boolean isEmpty()

Map이 비었는지 여부를 반환함

boolean containsKey(Object Key)

Map에 해당 key가 있는지 여부를 반환함

boolean containsValue(Object value)

Map에 해당 value가 있는지 여부를 반환함

profile
깃스타가 되고 싶은 벨플루언서

0개의 댓글