[java] Java에서 배열을 어떻게 채우나요?

정상적으로하는 방법을 알고 있지만 다음과 같이 작성할 수 있다고 맹세 할 수 있습니다. a [0] = {0,0,0,0}; 어떻게 그렇게하나요? Google을 사용해 보았지만 도움이되지 않았습니다.



답변

선언의 일부로 수행 할 수도 있습니다.

int[] a = new int[] {0, 0, 0, 0};


답변

Arrays.fill 메서드를 확인하십시오 .

int[] array = new int[4];
Arrays.fill(array, 0);


답변

Arrays.fill(). 이 메서드는 다양한 데이터 유형에 대해 오버로드되며 지정된 인덱스 범위 만 채우는 변형도 있습니다.


답변

Java-8에서는을 사용 IntStream하여 반복하려는 숫자 스트림을 생성 한 다음 배열로 변환 할 수 있습니다. 이 접근법은 이니셜 라이저에서 사용하기에 적합한 표현식을 생성합니다.

int[] data = IntStream.generate(() -> value).limit(size).toArray();

위, size그리고 value당신이 어린 아이를 반복하고 값이 반복되고 원하는 항목의 수를 생산하는 표현이다.

데모.


답변

Arrays.fill(arrayName,value);

자바에서

int arrnum[] ={5,6,9,2,10};
for(int i=0;i<arrnum.length;i++){
  System.out.println(arrnum[i]+" ");
}
Arrays.fill(arrnum,0);
for(int i=0;i<arrnum.length;i++){
  System.out.println(arrnum[i]+" ");
}

산출

5 6 9 2 10
0 0 0 0 0


답변

new Object {}구문 을 사용하여 배열을 초기화 할 수 있습니다 .

예를 들어, 배열은 String다음 중 하나에 의해 선언 될 수 있습니다.

String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};

Primitive는 다음과 같이 유사하게 초기화 될 수도 있습니다.

int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};

또는 일부 배열 Object:

Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};

Java의 배열에 대한 모든 세부 사항은 Chapter 10 : Arrays in The Java Language Specifications, Third Edition에 설명되어 있습니다.


답변

Java의 배열 요소는 생성시 기본값으로 초기화됩니다. 숫자의 경우 이는 0으로 초기화되고 참조의 경우 null이고 부울의 경우 false임을 의미합니다.

배열을 다른 것으로 채우려면 Arrays.fill ()을 사용 하거나 선언의 일부로 사용할 수 있습니다.

int[] a = new int[] {0, 0, 0, 0};

Java에는 일부 스크립팅 언어에서와 같이 산술 시리즈로 배열을 채우는 단축키가 없습니다.