[Java] 자바에서의 배열 복사 방법( arraycopy(), copyOfRange(), copyOf() )

2024. 4. 5. 15:20·Java

자바에서 배열 복사 방법을 설명하겠습니다.

​

1. for문을 사용한 배열 복사 방법

가장 기초적인 방법으로 for문으로 돌면서 값을 하나씩 넣어주는 방법이다.

​

실행 결과는 당연히 1, 2, 3, 4, 5가 나온다.

​

​

2. System.arraycopy() 를 이용한 방법

arraycopy의 매개변수를 설명을하자면

num1 배열의 index 0 번부터 num2 배열의 index 0번부터 num1.length ( == 5) 만큼 배열의 복사한다는 뜻이다.

​

당연히 실행결과는 1,2,3,4,5 가 나온다.

​

 

3. Arrays.copyOfRange()를 이용한 방법

Arrays클래스의 copyOfRange함수를 이용한 배열 복사 방법이다.

copyOfRange( 복사할 배열, 처음 인덱스, 마지막 인덱스)로 설정해주면 된다.

int copyOfRange2 [] = Arrays.copyOfRange(copyOfRange1, 1, 5);를 살펴보면

copyOfRange1배열의 인덱스1부터 인덱스 4까지의 배열이 복사된다.

실행결과는 이렇게 나온다.

복사할 배열 크기가 복사할 배열보다 크기보다 크면 0으로 초기화된다.

copyOfRange3의 값 5부터 0으로 출력되는게 보인다.

​

 

4. Arrays.copyOf이용한 배열복사 방법

copyOf(복사할 배열, 복사할 크기)로 넣어주면 된다.

여기서는 copyOf2는 copyOf1 배열의 5개의 index를 복사한다.

출력 결과는 당연히 1,2,3,4,5가 나온다.

'Java' 카테고리의 다른 글

[Java] Java에서 Map (HashMap, LinkedHashMap, TreeMap), Stack, Queue란?  (0) 2025.06.22
[Java] Java에서의 Set이란? - HashSet, LinkedHashSet, TreeSet  (1) 2025.06.15
[Java] 원시 타입과 참조 타입 정리: 오토박싱과 언박싱 쉽게 이해하기  (0) 2024.09.06
[Java] String.split 함수  (0) 2024.04.05
[Java] 래퍼(Wrapper) 클래스  (0) 2024.04.05
'Java' 카테고리의 다른 글
  • [Java] Java에서의 Set이란? - HashSet, LinkedHashSet, TreeSet
  • [Java] 원시 타입과 참조 타입 정리: 오토박싱과 언박싱 쉽게 이해하기
  • [Java] String.split 함수
  • [Java] 래퍼(Wrapper) 클래스
Economy98
Economy98
공부하고 기록하기
  • Economy98
    Economy_Dev
    Economy98
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • Spring Framework (12)
      • BOJ, Programmers (22)
      • Java (6)
      • JDBC (6)
      • JPA (9)
      • Spring Transaction (3)
      • Algorithm (1)
      • Web (5)
      • Projects (2)
        • 쇼핑몰 프로젝트 (0)
        • 열람실 & 도서관 프로젝트 (2)
      • Network (2)
      • 나의 공부방 (5)
      • 끄적끄적 (1)
      • Error Log (3)
      • CS (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • Github
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    Spring
    브루트포스 알고리즘
    백준 자바 풀이
    다이나믹 프로그래밍
    jdbc
    정렬
    스프링부트
    스프링
    그리디 알고리즘
    restful api
    백준
    예외 처리
    JPA
    백준 풀이
    트랜잭션
    자바 문제 풀이
    propagation
    java
    자바 문제
    자바
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Economy98
[Java] 자바에서의 배열 복사 방법( arraycopy(), copyOfRange(), copyOf() )
상단으로

티스토리툴바