참조 없는 객체의 자바스크립트 복사 배열
array Python module |
Arrays |
ast Python module |
code Python module |
COM PHP module |
copy Python module |
dis Python module |
Ev PHP module |
exp |
imp Python module |
io Python module |
JavaScript |
Mocha JavaScript library |
Network PHP module |
operator Python module |
os Python module |
Python functions |
Rar PHP module |
re Python module |
StackOverflow |
string Python module |
sys Python module |
Yar PHP module
Michael Zippo
Java에서 배열로 작업할 때 배열의 복사본을 만들기로 결정할 수 있습니다. 예를 들어 카페를 운영 중이고 계절 메뉴를 만들고 싶다면 새 메뉴의 기반이 되는 원본 메뉴의 복사본을 만들 수 있습니다.
자바에서는 복사할 수 있는 여러 가지 방법이 있습니다. 배열. 이 자습서에서는 테이블을 복사하는 4가지 일반적인 방법을 살펴보고 행별로 작동하는 방식에 대해 설명합니다. 이 튜토리얼을 읽고 나면 자바에서 테이블 복사의 대가가 될 것입니다.
자바 배열
자바에서 배열은 단일 값을 포함하는 값을 보유하는 컨테이너입니다. 유형. 예를 들어, 테이블은 책 목록이나 플레이어가 다트 게임에서 얻은 점수 목록을 저장하는 데 사용할 수 있습니다.
배열은 많은 값으로 작업하려는 경우에 유용합니다. 컬렉션에 저장할 수 있기 때문입니다. 이렇게 하면 코드를 압축하고 동일한 값에 대해 동일한 메서드를 동시에 실행할 수 있습니다.
Let we want라는 단어는 우리 커피숍에서 판매되는 커피를 저장하는 배열을 만들고 싶습니다. 다음 코드를 사용하여 수행할 수 있습니다.
String [] = coffees {"Espresso", "Mocha", "Latte", "cappuccino", "Versare Over", "Flat white" } ;
이 예에서는 문자열 값을 저장하는 cafes
라는 배열을 선언합니다. 배열에는 6개의 값이 있습니다.
배열의 각 요소에는 배열의 개별 요소를 참조하는 데 사용할 수 있는 0부터 시작하는 인덱스 번호가 할당됩니다.
자바 배열의 기본을 살펴보았으므로 테이블의 내용을 복사하는 데 사용할 수 있는 방법에 대해 논의할 수 있습니다.
할당 연산자를 사용하여 배열 복사
배열을 복사하는 데 가장 일반적으로 사용되는 복제 방법 중 하나는 할당 연산자를 사용하는 것입니다.
할당 연산자는 배열에 값을 할당하는 데 사용됩니다. 할당 연산자를 사용하여 할당할 수 있습니다 기존 배열의 내용을 새 변수로 변경하면 기존 배열의 복사본이 생성됩니다.
커피숍으로 돌아가서 cafes<의 복사본을 생성한다고 가정해 보겠습니다. /code> 여름 커피 메뉴의 기반이 될 배열입니다. 이 코드를 사용하여 배열의 복사본을 만들 수 있습니다.
코드 반환:
에스프레소, 모카, 라떼, 카푸치노, 푸어 오버, 플랫 화이트,
내림차순 코드에서 분리합니다. CopyAssignment 클래스의 첫 번째 코드 줄에서 표준 카페 메뉴를 저장하는 cafes
라는 배열을 선언합니다.
다음 줄에서 할당 연산자를 사용하여 할당합니다. cafes
값을 summer_coffees
라는 새 배열로 변경합니다. 다음으로, 각 summer_coffees
배열 요소를 전달하고 콘솔에 출력하는 "for-each`" 루프를 만듭니다.
이 방법을 사용하면 다음과 같은 단점이 있습니다. 한 배열의 요소는 다른 배열도 변경되므로 summer_coffee
목록에서 Latte
Summer Latte
값을 변경하면 커피
목록도 변경될 것입니다.
배열을 복사하는 루프
배열을 복사하기 위해 논의한 첫 번째 접근 방식 -. 할당 연산자를 사용하여 - copy Shallow
라고 하는 것을 생성합니다. 이것은 우리가 기존 배열 객체를 새 객체에 할당했기 때문입니다. 즉, 객체를 변경할 때 둘 다 변경됩니다 - .
그러나 우리는 종종 깊은 복사본을 생성해야 합니다. 깊은 복사본은 기존 개체의 값을 복사하고 새 배열 개체를 만듭니다. 전체 복사본을 만들 때 새 항목을 편집할 수 있습니다. 원본에 영향을 주지 않는 테이블.
전체 복사본을 만드는 데 사용할 수 있는 한 가지 방법은 배열의 내용을 통해
루프를 만들고 새 배열을 만드는 것입니다.
우리가 summer_coffees
라는 cafes 테이블
의 전체 복사본을 만들고 싶습니다. summer_coffees
의 내용을 수정하려는 의도이므로 이것은 완전한 복사본이어야 합니다. 여름에 제공할 새로운 커피를 반영하는 테이블입니다.
다음은
루프를 사용하여 깊은 카피를 만드는 데 사용할 코드입니다.
코드를 실행하면 출력은 다음과 같습니다.
[Espresso, Mocha, Latte, Cappuccino, Pour over, Flat White]
보다시피 우리 코드는 원래 배열의 복사본을 생성했습니다. 작동 방식을 단계별로 설명합니다.
- toString() 메서드가 포함된
java.util.Arrays
를 가져오고 이를 사용하여 배열을 인쇄합니다. 예제 끝에 콘솔이 있습니다.
- 표준 메뉴에 커피 목록을 저장하는
cafes
라는 배열을 선언합니다. - 6개의 값을 저장할 수 있는
summer_coffees
라는 배열을 초기화합니다. - 루프를 사용하여 카페
목록의 각 항목을 반복합니다. - 루프가 실행될 때마다 summer_coffees의 인덱스
i
값을 가진 요소는 카페의 코드 인덱스 값 <> i 요소에 할당됩니다. - Arrays.toString()을 사용하여
summer_coffees
를 문자열로 변환한 다음 복사한 항목이 있는 새 배열을 콘솔에 인쇄합니다.
Java copyOfRange() 메서드를 사용하여 배열 .copyOfRange( )는 java.util.Arrays 클래스의 일부입니다. 다음은 copyOfRange() 메서드 구문입니다.