[Java] Map, List 클래스 Builder 생성자 사용하여 생성하기

오늘은 간단하게 Map 클래스와 List 클래스를 Builder 패턴의 생성자를 이용하여 객체를 생성하는 방법을 알아보려 한다.

평소에 객체 생성 시 Builder 패턴으로 하여 객체 생성을 자주 하는데 흔히들 자주 사용하는 Map 또는 List는

HashMap, ArrayList의 기본 생성자로 객체 생성 후 값을 대입하는 방식으로 사용할 것이다.

아래와 같은 방식으로 하여 Builder 패턴으로 객체 생성이 가능하다.

1. Map

기본 생성자

Map<String, Object> mapConstructor = new HashMap<>();
mapConstructor.put("name", "홍길동");
mapConstructor.put("age", "19");

Builder 패턴

Map<String, Object> mapBuilder = ImmutableMap.<String, Object>builder()
        .put("name", "홍길동")
        .put("age", "19")
        .build();

2. List

기본 생성자

List<Integer> numberListConstructor = new ArrayList<>();
numberListConstructor.add(1);
numberListConstructor.add(2);

Builder 패턴

List<Integer> listBuilder = ImmutableList.<Integer>builder()
        .add(1)
        .add(2)
        .build();

다른 글 읽어보기 ⬇️