반응형
ArrayCopy 자바 두개 배열 합치는 예제입니다.
/* * Copyright 2001-2004 by XXX Corp., * All rights reserved. * * This software is the confidential and proprietary information * of XXX Corp. ("Confidential Information"). */ package test.sh.file_directory; /*//////////////////// arraycopy /////////////////////// public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) Parameters: src - the source array. srcPos - starting position in the source array. dest - the destination array. destPos - starting position in the destination data. length - the number of array elements to be copied. /////////////////////////////////////////////////////*/ public class ArrayCopyTest { public static void main(String[] args) { char[] abc = { 'A', 'B', 'C', 'D' }; char[] number = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; System.out.println(new String(abc)); System.out.println(new String(number)); // 배열 abc와 number를 붙여서 하나의 배열(result)로 만든다. char[] result = new char[abc.length + number.length]; System.arraycopy(abc, 0, result, 0, abc.length); System.arraycopy(number, 0, result, abc.length, number.length); System.out.println(new String(result)); // 배열 abc을 배열 number의 첫 번째 위치부터 배열 abc의 크기 만큼 복사 System.arraycopy(abc, 0, number, 0, abc.length); System.out.println(new String(number)); System.arraycopy(abc, 0, number, 6, 3); // number의 인덱스 6 위치에 3개를 복사 System.out.println(new String(number)); } }
/////////////// 실행결과입니다. ///////////////////
ABCD
0123456789
ABCD0123456789
ABCD456789
ABCD45ABC9
////////////////////////////////////////////////////////
반응형
'JAVA > 파일처리' 카테고리의 다른 글
Java 이미지 네트워크 발송 또는 첨부시 깨짐 방지 - Base64 (0) | 2020.07.25 |
---|---|
java 문자 캐릭터셋 변환(encoding/decoding) (0) | 2020.07.25 |
댓글