일급 컬렉션 (First Class Collection)

최지혜·2022년 11월 16일
0

java

목록 보기
21/33

정의

콜렉션을 포함한 클래스는 반드시 다른 멤버 변수가 없어야 한다.

특징

  • 각 콜렉션은 그 자체로 포장
  • 필터는 또한 스스로 함수 객체
  • 새 클래스는 동작 처리 (예시 동작: 두 그룹을 같이 묶는다든가, 그룹의 각 원소에 규칙을 적용)

사용 예시

Map<String, String> map = new HashMap<>();
map.put("1", "A");
map.put("2", "B");
map.put("3", "C");

public class GameRanking {

    private Map<String, String> ranks;

    public GameRanking(Map<String, String> ranks) {
        this.ranks = ranks;
    }
}

로 Wrapping -> 그 외 다른 멤버 변수가 없는 상태로 !

장점

  1. 비지니스에 종속적
  2. Collection의 불변성 보장
  3. 상태와 행위 한 곳에서 관리
  4. 이름이 있는 컬렉션
    (헐.. 우테코 로또 미션에 랜덤넘버만드는 기능에 이거 쓸걸..ㅠ)

참고

: https://jojoldu.tistory.com/412

profile
매일 성장하는 개발자

0개의 댓글