하지마지 2023. 7. 12. 16:50
728x90

많은 수의 데이터를 다룰 때 사용하는 자료구조

각 데이터를 인덱스와 1:1 대응하도록 구성

데이터가 메모리 상에 연속적으로 저장됨

 

배열의 장점

인덱스를 이용하여 데이터에 빠르게 접근 가능

배열의 단점

데이터의 추가/삭제가 번거로운 편

-미리 최대 길이를 정해서 생성해야 함

가변 길이 배열은 배열의 크기를 변경할 때마다 새로운 배열을 생성

데이터 삭제 시, 인덱스를 유지하기 위해 빈 공간 유지

 

 


추가 스터디

 

<데이터 타입>[] <배열 이름> = new <데이터 타입>[<크기>];

 

예를 들어, 정수(int)로 이루어진 배열을 선언하고 크기를 5로 지정하려면 다음과 같이 작성할 수 있다.

int[] numbers = new int[5];

 

배열을 선언한 후에는 각 요소에 값을 할당하거나 읽을 수 있다. 배열의 각 요소는 0부터 시작하는 인덱스를 가지며, 인덱스를 사용하여 특정 요소에 접근할 수 있다. 예를 들어, 첫 번째 요소에 접근하려면 인덱스 0을 사용한다:

numbers[0] = 10; // 첫 번째 요소에 10 할당
int firstNumber = numbers[0]; // 첫 번째 요소의 값을 읽어옴

 

배열의 크기는 다음과 같이 length 속성을 사용하여 얻을 수 있다:

int size = numbers.length; // 배열의 크기를 얻음

 

또한, 배열은 반복문과 함께 사용하여 요소들을 순회하고 처리할 수 있다:

for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

 

또는 향상된 for문을 사용할 수도 있습니다:

for (int number : numbers) {
    System.out.println(number);
}

 

배열은 데이터의 그룹화와 접근을 편리하게 도와준다.

 

 

728x90