collection
- list계열
- map계열
- add
- contains, equals, isEmpty, size
- clear
- toArray
list
- list(arraylist,linkedlist, stack), queue
- 순서가 존재
- 중복 허락
- get, indexof, remove(index), set(index, e)수정
- 조회 빠름
- 새로운 배열을 만드는 형식
- 비순차 추가, 삭제 오래걸림
- 삭제시 list크기 바뀌는거 조심
linked list
set
map
- 순서 없음
- 키 중복 없음
- key, value
- put
- containsKey, containsValue, keySet,get(키),vlaues,size,isEmpty
- clear, remove(키)
- put- 수정도 가능
정렬
comparator
- 정렬하는 조건으로 직접 사용한다.
new comparator<비교할 객체>(){compare(비교객체 1, 비교객체 2){}//를 오버라이드}
- comparator가 덮어서 사용이 가능
람다식
- 오버라이드 되는 메소드의 인자 -> 오버라이드 되는 메소드의 구현부
comparable
- 해당객체에 직접 적용
- ~와 비교한다는 뜻
- compareTo를 작성해야한다.
- 객체 implements comparable<비교객체>{}
비교객체>
- compareTo(비교할객체 o){ return this.number.compareTo(o.number)}