변수의 선언이나 메서드의 여러 자료형으로 변환될 수 있도록 프로그래밍하는 방식
여러 자료형을 대입하여 사용하기 위한 방법으로 사용함.
실제 사용되는 참조 자료형의 변환을 컴파일러가 검증하는 안정적인 프로그래밍 방식
여러 참조 자료형으로 대체될 수 있는 부분을 하나의 문자로 표현하며, 이 문자를 자료형 매개변수라고 함
한정을 시킬 수 있는 상위클래스 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은 put을 이용해서 값을 집어 넣음.
Key의 Integer는 직쩝 써도 되고, 상수 값을 써도 됨
.get()을 이용하면 key에 대한 value를 찾을 수 있음
key 기반으로 정렬해줌!
key에 해당하는 value 값을 map에 넣음
key에 해당하는 value 값을 반환함
Map이 비었는지 여부를 반환함
Map에 해당 key가 있는지 여부를 반환함
Map에 해당 value가 있는지 여부를 반환함