Back_End/Java
자바 Collections.singletonList()
10Biliion
2025. 7. 2. 08:21
Java에서 단 하나의 값을 List로 만들어야 할 때, 굳이 ArrayList를 만들고 값을 넣을 필요가 있을까요?
이럴 때 사용할 수 있는 간단하고 안전한 방법이 바로 Collections.singletonList()입니다.
Collections.singletonList()란?
Collections.singletonList()는 요소가 하나뿐인 List를 만드는 메서드입니다.
위 코드는 "apple" 하나만 들어 있는 리스트를 만듭니다.
왜 써야 하나요?
1. 한 줄로 끝나니까 편하다
리스트 하나 만들기 위해 new ArrayList<>() 이런 거 안 써도 됩니다.
2. 수정할 수 없어서 실수 방지
singletonList()로 만든 리스트는 절대 바뀌지 않습니다. 실수로 데이터를 바꾸는 걸 방지할 수 있어요.
3. 단 하나만 넘길 때 좋다
메서드에 리스트를 넘겨야 하는데 값이 하나뿐일 때
하나만 출력하는 함수에 리스트로 넘기기
파일 하나 업로드할 때
주의할 점
- 요소를 추가하거나 삭제하면 에러가 납니다.

- 만약 수정이 가능한 리스트가 필요하면 아래처럼 바꿔야 합니다

항목 | 설명 |
기능 | 요소 하나만 가진 리스트를 만듦 |
특징 | 불변(Immutable), 수정 불가 |
장점 | 간결, 안전, 실수 방지 |
주의 | 요소 추가/삭제 시 에러 발생 |
사용 시기 | 하나만 리스트로 넘겨야 할 때 |