Java
JAVA Array(배열)
차가운개발
2024. 10. 2. 20:28
자바의 배열은 동일한 타입의 여러 값을 하나의 변수에 저장할 수 있는 자료구조다.
배열은 고정된 크기를 가지며, 한 번 크기가 설정되면 변경할 수 없다. 인덱스를 통해 각 요소에 접근할 수 있다.
ㅇ 배열의 특징
- 동일한 타입의 값만 저장 가능
배열은 같은 데이터의 타입만 저장할 수 있다. 배열을 선언할 때 지정한 데이터의 타입과 같은 값만 저장할 수 있다. - 고정된 크기
배열을 선언할 때 크기를 지정해야 하며, 크기가 설정되면 변경할 수 없다. - 0부터 시작하는 index
배열의 인덱스는 0 부터 시작한다. (마지막 요소는 배열의 크기 - 1)
ㅇ 배열의 선언과 초기화
- 배열 선언은 변수를 생성할 때 데이터 타입의 뒤에 []를 붙여준다.
- new를 사용하여 인스턴스를 생성할 때 [n]으로 배열의 크기를 지정한다.
- 배열을 선언하면서 동시에 초기화가 가능하다. {1, 2, 3, 4, 5} 처럼 값을 바로 초기화할 수 있다.
ㅇ 배열 접근
배열의 길이를 확인하는 속성 : length
numbers2.length 처럼 사용하면 된다 출력 값은 배열의 길이를 출력한다.
ex) int[] numbers2 = new int[5]; → 배열의 길이는 5 (index는 -1이기 때문에 4가 마지막이다.)
배열의 요소 출력하기
numbers2[0] 의 방식으로 출력한다 [ ] 안에 인덱스를 사용하여 해당하는 요소에 값을 뽑아낼 수 있다.
인덱스는 0부터 시작해서 마지막은 배열의 길이에 -1를 한 값이다.
길이가 5인 배열은 0부터 시작해서 마지막 인덱스가 4이다.
ㅇ Arrays
자바에는 Arrays라는 클래스가 존재한다. 배열을 조작할 수 있는 유틸리티 메서드들을 제공하는 클래스다.
java.util 패키지에 포함되어 있으며, static 메서드들로 구성되어 있기 때문에 객체 생성없이 사용이 가능하다.
주요 메서드
- sort()
배열의 요소를 정렬할 때 사용된다. 기본적으로 오름차순으로 정렬한다.
- toString()
배열을 바로 출력하면 배열의 값이 출력되는게 아니라 참조값이 출력된다. toString()을 사용하면 배열의 내용을 쉽게 확인할 수 있다.
- binarySearch()
배열에서 특정 요소를 검색할 때 사용, 배열은 정렬되어 있는 상태여야 한다. 이진 검색 알고리즘을 사용해 빠르게 검색한다.
- equals()
두 배열의 내용이 같은지 비교할 때 사용된다. 길이와 각 요소가 모두 일치해야 true를 반환한다.
- copyOf(), copyOfRange()
배열을 복사할 때 사용한다. copyOf()는 배열 전체를, copyOfRange()는 특정 범위를 복사한다.
- fill()
배열의 모든 요소를 특정 값으로 초기화할 때 사용한다.
- asList()
배열을 List로 변환할 때 사용한다. 이 메서드는 배열을 List로 감싸서 반환한다.