반응형
Objects, Arrays, Collections 모두 유용한 메서드들의 모음입니다.
Arrays에서 사용하는 fill(), copy(), sort(), binarySearch() 등 모두 Collections의 메서드와 사용법이 동일합니다.
동기화된 Collection 사용하기
변경불가 ReadOnly
컬렉션 만들기
❗수정하고 나서 값을 추가하려고 하면 컴파일 상으로는 에러가 뜨지 않으나 런타임 에러가 난다.
싱글톤 컬렉션 만들기
: 요소를 하나만 저장한다.
- ( )안에 컬렉션도 아닌..요소 딱 하나 들어간다.
- add(), remove()를 사용했을 때 컴파일 에러는 안 뜨나, 런타임 에러로 실행이 안된다.
※ 체크드 컬렉션 만들기
체크드 컬렉션은 generic<>이 나오기 전에 사용하던 메서드이다. (지금은 잘 사용하지 않는다.)
제네릭처럼 한가지 타입만 사용하도록한다.
맨 밑에 첨부한 강의 영상 그대로
를 사용해서 Collections.addAll()로 적어야하는 걸 addAll()처럼 생략해 적었습니다.
2024.03.31 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]import와 import static
import static 이 궁금하다면 이 포스트를 참고해주세요.
그 외 메서드
- addAll(Collection, elements)
- 요소를 한번에 추가할 수 있다.
- rotate(Collection, int distance)
- 오른쪽으로 n번 이동한다.
- swap(Collection, int i, int j)
- 두 index에 위치한 요소를 교환한다.
- shurffle(Collection)
- 요소의 위치를 임의로 변경.(위치를 막 섞는다.)
- Collections.sort(컬렉션 객체, Collections.reverseOrder())
- 역순 정렬
- Collections.sort(컬렉션 객체) → 기본정렬
- binarySearch(Collection, 찾고자하는 값 key)
- 찾는 요소의 index를 반환한다.
- (중요) 정렬 후에 사용해야 한다❗
- fill(Collection, element)
- 지정한 동일한 요소로 모두 변경한다.
- nCopies(int size, element)
- 지정한 크기로 fill()과 같이 동일한 값으로 채운다.
- disjoint(Collection c1, Collection c2)
- 두 컬렉션 객체 사이에 공통된 요소가 없으면 true.
- 공통요소가 있으면 false.
- copy(Collection c1, Collection c2)
- 첫번째 객체에 두번째 객체의 값을 덮어씌운다.
- replaceAll(Collection, oldVal, newVal)
- oldVal의 값을 찾아 newVal로 교체한다.
- max(Collection) : 최대값
- minx(Collection) : 최소값
반응형
'☕ JAVA > ☕ Class & Method' 카테고리의 다른 글
[JAVA]java.util.function 패키지 (0) | 2024.12.01 |
---|---|
[JAVA]@Annotation 만들기 (1) | 2024.11.29 |
[JAVA]반복문 for와 while (1) | 2024.11.25 |
[JAVA]조건문 if과 switch (0) | 2024.11.23 |
[JAVA]배열[ ] 정렬sort() (0) | 2024.11.23 |