본문 바로가기

개발(합니다)/Java&Spring

Java에서 배열 동적으로 늘리기

반응형

배열을 선언하고 배열 크기가 다 차게 되면 곤란한 경우



반복문을 통해 하나씩 옮기는 방법이 있지만 라이브러리를 쓰고 싶었습니다.



Arrays.copyOf로 해결


if (heap.usedSize == heap.capacity) {
            heap.capacity *= 2;
            HeapNode[] temp = new HeapNode[heap.capacity];
            temp = Arrays.copyOf(heap.nodes, temp.length);
            heap.nodes = temp;
        }




pq.nodes = Arrays.copyOf(pq.nodes, pq.capacity);


한줄로 할 수 있습니다.

반응형