https://openjdk.org/jeps/186

Summary

collection literal is a syntactic expression form that evaluates to an aggregate type, such as an array, List, or Map. Many languages support collection literals. A List literal in Java might look like:

List<Integer> list = #[ 1, 2, 3 ];

Collection literals were proposed for Project Coin and naturally complement the library additions in Java SE 8. Collection literals can reduce boilerplate code, improve performance, and increase safety.

collection literal은 **리스트, 튜플, 딕셔너리, 집합 등 다양한 자료형을 [ , , ]로 감싸서 한 번에 선언·생성하는 문법 구조를 의미합니다. 

1

 

2

주요 특징

  • 자료형별 구분:

    • 리스트: [값1, 값2, ...]

    • 튜플: (값1, 값2, ...)

    • 딕셔너리: {키1: 값1, 키2: 값2, ...}

    • 집합: {값1, 값2, ...}

    • 각 자료형은 감싸는 괄호와 중괄호의 종류로 구분됩니다. 

      1

  • 동적 타입 언어에서 활용:

    • Dart, Python 등에서는 collection literal을 통해 변수, 상수, 리터럴을 한 줄에 선언·생성할 수 있습니다. 

      1

       

      2

  • 코드 간결성 및 오류 방지:

    • 마지막 요소 뒤에 쉼표(,)를 붙여도 무방하며, 이는 복사·붙여넣기 실수를 줄여줍니다. 

      2

collection literal은 여러 자료형을 쉽고 빠르게 선언할 수 있는 문법적 특징으로, 개발 효율성과 코드 가독성을 높여줍니다.