List<Integer> listVal = ArrayList<>();
(listVal에 값넣기)
listVal.stream().mapToInt(i -> i).toArray(); 하면 int[] 타입으로 나온다.
1️⃣ answer.stream()
- answer는 ArrayList<Integer> 또는 List<Integer> 타입의 리스트라고 가정.
- .stream()을 호출하면 스트림(Stream) 으로 변환됨.
- 스트림이란?
- 데이터의 흐름을 다루는 Java의 기능.
- 리스트 같은 컬렉션을 쉽게 처리할 수 있음.
- 루프 없이 간결한 코드 작성 가능.
2️⃣ .mapToInt(i -> i)
- 스트림 안의 Integer 값들을 int로 변환 (언박싱).
- mapToInt(i -> i)는 내부적으로 Integer를 int로 바꿔줌.
- 실제 동작:
java복사편집for (Integer i : answer) { int converted = i.intValue(); // 언박싱 }
3️⃣ .toArray()
- 최종적으로 int 배열 (int[]) 로 변환.
- 리스트의 요소들이 int 배열에 들어감.
'하지마세요 코딩..' 카테고리의 다른 글
[java] 배열의 특정 범위를 복사해서 List 만들 (2) | 2025.02.16 |
---|---|
[java] 숫자 제곱하는 방법 (0) | 2025.02.16 |
자바 코딩테스트 입문, 책추천! (6) | 2024.11.02 |
문자열 횟수만큼 합치기 (1) | 2024.11.02 |