하지마세요 코딩..

[java] ArrayList에서 Integer 받아서 int 배열로 반환하는 방법

SmartFeeder 2025. 2. 16. 03:32

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(); // 언박싱 }
    위처럼 Integer → int 변환하는 걸 자동으로 해주는 역할!

3️⃣ .toArray()

  • 최종적으로 int 배열 (int[]) 로 변환.
  • 리스트의 요소들이 int 배열에 들어감.