MapleStory Cookie With Halo

☕ JAVA/☕ Class & Method

[JAVA]Collections:컬렉션을 위한 메서드 모음

뉴이 NUEY 2024. 11. 27. 03:59
반응형

 

Objects, Arrays, Collections 모두 유용한 메서드들의 모음입니다.
Arrays에서 사용하는 fill(), copy(), sort(), binarySearch() 등 모두 Collections의 메서드와 사용법이 동일합니다.

 

동기화된 Collection 사용하기

컬렉션을 동기화로 바꾸는 메서드들
사용예제. 이렇게하면 vector처럼 동기화된 리스트를 얻을 수 있다.

 


 

변경불가 ReadOnly
컬렉션 만들기

❗수정하고 나서 값을 추가하려고 하면 컴파일 상으로는 에러가 뜨지 않으나 런타임 에러가 난다.

 


 

싱글톤 컬렉션 만들기
: 요소를 하나만 저장한다.

※ Set을 반환하는 메서드명만 특이하게 반환타입명이 빠진 stingletone이다.
출력결과

  • ( )안에 컬렉션도 아닌..요소 딱 하나 들어간다.
  • 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