개발소설

JAVA 배열에서 새로운 요소를 추가하기 본문

CS/알고리즘

JAVA 배열에서 새로운 요소를 추가하기

ChaeHing 2023. 3. 3. 00:33

 

배열에서 1차원 배열은 배열의 크기를 동적으로 할당 할수 없기때문에 

배열에 요소를 추가할때 아래와 같은 방법으로 해야함

int[] nums = new int[0]; // 길이가 0인 배열


for(int i=0; i<=10; i++) {

	int[] newNums = new int[nums.length + 1]; // 기존 배열 크기의 +1 크기의 배열 만들기
	System.arraycopy(nums, 0, newNums, 0, nums.length); // 배열 복사
	newNums[newNums.length - 1] = i; // 새로운 배열 마지막인덱스에 요소 추가
	nums = newNums; // 기존 배열에 새로운 배열 덮어쓰기
    
}

System.out.println(Arrays.toString(nums));

/* 출력

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

*/

 

'CS > 알고리즘' 카테고리의 다른 글

[알고리즘] 시간복잡도 개념  (0) 2023.03.22
[JAVA] 재귀함수(Recursion)  (1) 2023.03.14
피보나치 수열 - 배열  (0) 2023.02.23
소수(prime number) 구하기, 제곱근 사용  (0) 2023.02.21
약수 구하기  (0) 2023.02.21
Comments