[JAVA] 배열 생성과 전달을 동시에

가끔 알고리즘 문제를 풀다보면, 스택에 배열을 넣는 등의 다른 자료구조에 배열의 형태로 데이터를 넣는 경우가 있다.

그럴 때 마다 처음에는 어떤 변수에 배열을 생성한 후에 그 참조변수를 전달해주었는데, 더 짧게 사용할 수 있는 다른 방법이 있어서 정리해보았다.

기존방법 1

int[] temp = new int[2];
temp[0] = 1;
temp[1] =2;
sendArray(temp);

void sendArray(int[] temp){}

기존방법 2

int[] temp = {1,2};
sendArray(temp);

void sendArray(int[] temp){}

새로운 방법

sendArray(new int[] {1,2});

void sendArray(int[] temp){}

보면 코드 라인이 확실하게 줄어드는 것을 볼 수 있다.

가끔 저 new 와 int[] 위치가 헷가릴 때가 종종 있는데 “새로운 배열 ” -> “new int[]” 이라고 생각하면 외우기 쉬운 것 같다.