티스토리 뷰

JAVA

List<Integer> <-> int[] 변환

gajy 2022. 4. 19. 22:23
728x90

List<Intger><-> int[]로 변환 할 때 Wrapper때문에 Arrays.asList와 같은 API를 통해서 바로 변환 할 수 없다.

for문을 사용하여 생성해 줄 수 있겠지만, Stream을 사용 해보았다.

 

//int[] -> List<Integer>
int[] array = {1, 2, 3};
List<Integer> list = Arrays.stream(array)
                .boxed() //Wrapper 클래스로 변경해줌
                .collect(Collectors.toList());
                
//List<Integer> -> int[]
int[] result = list.stream().mapToInt(Integer::intValue).toArray();
728x90

'JAVA' 카테고리의 다른 글

객체 생성 패턴 (Builder vs Setter vs 생성자)  (0) 2022.09.25
Queue 메서드 정리  (0) 2022.04.19
LTS vs non-LTS version  (0) 2022.04.05
Collectors: counting, mapping, reducing  (0) 2022.04.02
public static void main(String[] args)  (0) 2022.04.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31