[JAVA] Stream: boxed() 함수 (feat. 형 변환)

2023. 10. 17. 23:36·JAVA/Stream

0. 서론


Java Stream API는 Collections API와 유사하게 object와 함께 동작하도록 설계된 API입니다. 그러나 Stream은 원시 타입(Primitive Type)은 object처럼 다루지 못한다.

 

Stream API에는 3가지 stream of primitives가 존재한다.

해당 stream of primitives를 stream of objects로 변환시켜주는 함수가 바로 boxed()이다.

  • IntStream → Stream<Integer>
  • LongStream → Stream<Long>
  • DoubleStream → Stream<Double>

1. 사용법


아직까지 IntStream을 사용한 적은 없고, 주로 int[]를 바로 stream으로 활용할 때 boxed() 함수를 사용한다.

1-1. int[ ] → List<Integer>

int[] num = {1, 2, 3, 4};

int max = Arrays.stream(num)
	.boxed()
	.collect(Collectors.toList());

1-2. List<Integer> → int[ ]

List<Intger> list = List.of(1, 2, 3, 4);

int[] num = list.stream()
	.mapToInt(i -> i)
	.toArray();

2. 참고


https://howtodoinjava.com/java8/java8-boxed-intstream/

반응형
저작자표시 비영리 변경금지 (새창열림)
'JAVA/Stream' 카테고리의 다른 글
  • [JAVA] Stream: groupingBy() 함수
Dreaming-J
Dreaming-J
개발자로 성장해가는 과정을 기록하기 위한 공간
    반응형
  • Dreaming-J
    꿈꾸는 개발 공간
    Dreaming-J
  • 전체
    오늘
    어제
    • 카테고리 (46)
      • Infra (2)
      • CS (25)
        • 네트워크 (3)
        • 운영체제 (3)
        • 자료구조 (4)
        • 알고리즘 (15)
      • JAVA (10)
        • IntelliJ (1)
        • Stream (2)
        • String (4)
        • Map (1)
        • 기타 (1)
      • Git·Github (7)
      • 독서 (2)
        • 객체지향 설계 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    0/1 knapsack
    자료구조
    string
    집합
    알고리즘
    0/1
    Kruskal
    Prim
    Dijkstra
    disjoint
    java
    탐색
    워샬
    그래프
    동적 계획법
    Git
    GitLab
    sort
    dp
    Binary search
    코딩테스트
    다익스트라
    조합
    워셜
    플로이드-워샬
    정렬
    독서
    stream
    순열
    github
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Dreaming-J
[JAVA] Stream: boxed() 함수 (feat. 형 변환)
상단으로

티스토리툴바