프로그래밍 언어/JAVA
java collection 객체에서 배열로, 배열에서 collection 객체로
atlasia
2019. 1. 11. 10:31
//collection인 queue 자료형 선언
Queue nodeQueue = new LinkedList();
/*
Integer 자료형의 collection을 int 배열로 변환
*/
int[] tempNodes = nodeQueue.stream().mapToInt(Integer::intValue).toArray();
/*
Integer 자료형의 collection을 Integer(혹은 동일 자료형으로 변환)
*/
//변환에 필요한 자료형 선언
Integer[] tempNodes2 = new Integer[nodeQueue .size()];
//collection을 배열로 변환
tempNodes2 = nodeQueue .toArray(tempNodes2);
//배열 정렬
Arrays.parallelSort(tempNodes2);
//배열을 collection생성자에 입력
nodeQueue = new LinkedList<>(Arrays.asList(tempNodes2));
코딩을 하다보면 Collection객체(Queue, list, map)을 배열로 변환해야되는 경우가 생긴다.
String을 담는 Collection객체면 너도 나도 자연스럽게 처리하면 되지만
Collection객체는 Wrapper Class만 허용하기 때문에 기본 제공하는 toArray()함수는 Object[] 를 반환한다.
따라서