-
[JAVA] 자바, 배열 복사JAVA 2020. 6. 22. 00:06
자바, 배열 복사
안녕하세요? 장장스입니다.
오늘은 간단한 배열 복사 방법 2가지에 대해 포스팅하겠습니다.
for 문을 이용한 복사
첫번째는 for문 사용입니다. for 문을 사용해서 복사하는 간단하고 쉬운 방법입니다.
public class ForArrayCopy { public static void main(String[] args) { String[] arr1 = {"사과","딸기","배","포도","수박"}; String[] arr2 = new String[5]; for (int i = 0; i < arr1.length; i++) { arr2[i] = arr1[i]; } for (int i = 0; i < arr2.length; i++) { System.out.print(arr2[i]+" "); } } }
실행 결과입니다 :)
System.arraycopy 메서드
조금 더 깐지(?) 나는 메서드를 사용해서 배열 복사를 할 수 있습니다.
System.arraycopy(src, srcPos, dest, destPos, length)
매개변수 설명 src 복사할 배열 이름 srcPos 복사할 배열의 첫 번째 위치 dest 복사해서 붙여 넣을 대상 배열 이름 destPos 복사해서 대상 배열에 붙여 넣기 시작할 첫 번째 위치 length src에서 dest로 자료를 복사할 요소 개수 간단하게 System.arraycopy 메서드를 사용해볼게요 :)
public class SysArrayCopy { public static void main(String[] args) { int[] arr1 = {100,200,300,400}; int[] arr2 = {0,1,2,3,4,5}; System.arraycopy(arr1, 1, arr2, 2, 3); for (int i = 0; i < arr2.length; i++) { System.out.print(arr2[i]+" "); } } }
실행 결과입니다 :)
Post
잘못된 코드나 내용이 있다면 댓글을 남겨주세요. 즉시 수정하도록 하겠습니다! :)
'JAVA' 카테고리의 다른 글
[JAVA] 상속에서 클래스 생성과 super (0) 2020.06.23 [JAVA] 자바, ArrayList (0) 2020.06.22 [JAVA] 자바, 메모리 구조 스택(stack), 힙(heap), 데이터(data) (0) 2020.06.21 [JAVA] 자바, 정보 은닉 (0) 2020.06.20 [자바] 문자열(String)비교 == 와 equals 차이점 (0) 2020.03.22