깊은바다거북
개발 공부 기록
깊은바다거북
전체 방문자
오늘
어제
  • 분류 전체보기 (219)
    • JAVA (9)
    • JavaScript (15)
    • 스파르타코딩클럽 (11)
      • [내일배움단] 웹개발 종합반 개발일지 (5)
      • [내일배움캠프] 프로젝트와 트러블 슈팅 (6)
    • SQL | NoSQL (4)
    • CS 등등 (0)
    • TIL | WIL (173)
    • 기타 에러 해결 (3)
    • 내 살 길 궁리 (4)

인기 글

최근 글

최근 댓글

태그

  • Linked List
  • 최대 힙(Max Heap)
  • Backtracking(백트래킹)
  • tree
  • Preorder Traversal(전위 순회)
  • TIT (Today I Troubleshot)
  • BST(이진 탐색 트리)
  • 자바스크립트 기초 문법
  • leetcode-cli
  • BFS(너비우선탐색)
  • 팀 프로젝트
  • 시간 복잡도
  • 코딩테스트 연습문제
  • Trie
  • 혼자 공부하는 자바스크립트
  • 최소 힙(Min Heap)
  • POST / GET 요청
  • DFS(깊이우선탐색)
  • 01. 미니 프로젝트
  • Inorder Traversal(중위 순회)
  • 재귀 함수
  • 트러블 슈팅 Troubleshooting
  • 자잘한 에러 해결
  • Til
  • 프로그래머스
  • 점화식(Recurrence Relation)
  • Leetcode
  • 자료 구조
  • TypeScript
  • Binary Tree(이진 트리)
hELLO · Designed By 정상우.
깊은바다거북

개발 공부 기록

JAVA

배열 ↔ 리스트 형변환 모음

2022. 9. 2. 20:56

int[] → Set<Integer>

: int[] nums = {1, 2, 3, 4, 5}가 있을 때,

Set<Integer> set = Arrays.stream(nums).boxed().collect(Collectors.toSet());
Set<Integer> set = IntStream.of(nums).boxed().collect(Collectors.toSet());

int[] → Integer[]

: int[] nums = {1, 2, 3, 4, 5}가 있을 때,

Integer[] boxed = IntStream.of(nums).boxed().toArray(Integer[]::new);
Integer[] boxed = Arrays.stream(nums).boxed().toArray(Integer[]::new);

int[] → HashSet<Integer>

: int[] nums = {1, 2, 3, 4, 5}가 있을 때,

HashSet<Integer> hashset = IntStream.of(nums).boxed().collect(Collectors.toCollection(HashSet::new));
HashSet<Integer> hashset = Arrays.stream(nums).boxed().collect(Collectors.toCollection(HashSet::new));

Integer[] → HashSet<Integer>

: Integer[] nums = {1, 2, 3, 4, 5}가 있을 때,

Set<Integer> set = new HashSet<>(Arrays.asList(nums));

int[] → List<Integer>

: int[] nums = {1, 2, 3, 4, 5}가 있을 때,

List<Integer> list = Arrays.stream(nums).boxed().collect(Collectors.toList());
  • Java 16+ 부터는:
List<Integer> list = Arrays.stream(nums).boxed().toList();

List<Integer> → int[]

: List<Integer> list = Arrays.asList(1, 2, 3, 4, 5) 가 있을 때,

int[] primitive = list.stream().maptoInt(Integer::intValue).toArray();
// Commons Collections(Apache)를 이용한 방법:
import org.apache.commons.lang3.ArrayUtils;
int[] primitive = ArrayUtils.toPrimitive(list.toArray(new Integer[0]));
// Guava API를 이용한 방법:
import com.google.common.primitives.Ints;
int[] primitive = Ints.toArray(list);

 

 

 

 

 

    'JAVA' 카테고리의 다른 글
    • 책 [Java의 정석 기초편] CH 2. 변수
    • 책 [Java의 정석 기초편] CH 6. 객체 지향 프로그래밍I
    • [프로그래머스 Lv1] 신고 결과 받기
    • Class literal 이란 용어를 발굴하게 된 사정
    깊은바다거북
    깊은바다거북

    티스토리툴바