[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] 원시 타입과 참조 타입 정리: 오토박싱과 언박싱 쉽게 이해하기  (0) 2024.09.06
[Java] String.split 함수  (0) 2024.04.05
[Java] 래퍼(Wrapper) 클래스  (0) 2024.04.05
'Java' 카테고리의 다른 글
  • [Java] 원시 타입과 참조 타입 정리: 오토박싱과 언박싱 쉽게 이해하기
  • [Java] String.split 함수
  • [Java] 래퍼(Wrapper) 클래스
Economy98
Economy98
공부하고 기록하기
  • Economy98
    Economy_Dev
    Economy98
  • 전체
    오늘
    어제
    • 분류 전체보기 (74)
      • Spring Framework (11)
      • BOJ, Programmers (22)
      • Java (4)
      • 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
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바