자바

[Java] Array 와 ArrayList

juhoyang 2024. 10. 4. 09:39

Array(배열)

- 동일한 타입의 값을 묶어서 저장할 수  있는 저장소

- 생성 : 타입[] 변수명

- 요소 접근 : 변수명[index]

- index(주소) : 처음값은 0으로 시작해서 1씩 증가한다. 

생성예시

- int형 배열의경우 값을 지정하지 않으면 디폴트 값이 0임 (double은 0.0, boolean은 false, 객체는 null)

 

index를 초과하는 범위를 부르면?

- ArrayIndexOutOfBoundsException 에러 발생

 

관련 메소드

1) length : 배열 항목의 갯수 리턴

 

2) Array.toString(변수) : 배열 항목 string으로 보기

 

 

배열은 주로 enhanced for문과 함께 사용

-위 두개 for문은 같은 내용으로 아래 for문은 c배열의 값을 처음부터 마지막 요소까지 사용가능하다.

 

매개변수로 배열 넘기기

 

- 배열을 직접 매개변수로 넘기고 싶다면 new로 객체를 생성해서 넘겨야한다.

 

Array 문제점

- 선언된 이후에는 크기를 변경할수 없다.

- 선언 후에 요소를 추가, 삭제할 때는 배열 자체를 새로 만들어서 복사해야한다.

 

ArrayList

- 배열에서 요소를 쉽게 추가, 삭제 할수 있는 list타입

- 선언 : ArrayList<String> items = new ArrayList<String>();

- 타입을 명시 안하고 제네릭으로 선언 가능하지만 값을 리스트로 표현할때는 모두 같은 타입을 쓰는게 좋아 위와같이 사용한다.

- .add() : 리스트 추가

- .remove() : 리스트 삭제

 

사용예시