java

13. 배열(Array)-5

dalc3154 2025. 2. 20. 17:28

동적 배열이란?

자바의 배열은 한번 생성되면 크기 변경이 안됨(정적)

따라서 크기 변경이 필요한 경우, 배열을 새로 생성하여 요소값을 복사함...

이런 과정이 번거롭고 오래걸리기 때문에 동적 배열이 만들어짐

 

동적 배열(ArrayList) -> 자바의 동적 배열 구현체

 

동적 배열은 크기 제한 없이 요소를 추가하고 삭제 할 수 있음

Java Collection Framework의 일부

java.util.Arrays에서 제공됨

 

동적 배열(ArrayList)의 장점

동적 크기, 유연성, 다양한 메소드의 제공

 

동적 배열(ArrayList)의 주의점

기본 데이터 타입을 사용할 수 없음>>참조 데이터 타입만 사용 가능

String (문자열), int > Integer, char > Charactor , 이외 기본 데이터타입은 첫 글자를 대문자로 작성

 

참조 데이터 타입은 기본값이 null이기 때문에 동적 배열의 기본값은 항상 null이다

 

Collection Framework의 모든 클래스 내부에서는 객체 구조만을 다룸

 

동적 배열 생성

ArrayList<데이터타입> 변수명 = new ArrayList<>(초기용량);

 

초기용량은 미지정시 기본값 10이 지정됨

 

동적 배열 데이터 추가

배열명.add

 로 추가하며 배열의 가장 마지막에 추가된다

 

동적 배열 데이터 변경

배열명.set(인덱스 번호, 변경할 데이터)

 

동적 배열 데이터 삭제

배열명.remove(인덱스번호)

 

동적 배열 크기 확인

배열명.size();

 

동적 배열에 데이터를 원하는곳에 삽입하기

배열명.add(인덱스번호, 데이터값)

 

동적 배열에서 특정 요소에 접근하기

배열명.get(인덱스번호)

'java' 카테고리의 다른 글

실습) 동적 배열 활용2  (0) 2025.02.20
실습) 동적 배열 활용1  (0) 2025.02.20
13. 배열(Array)-4  (0) 2025.02.20
13. 배열(Array)-2  (0) 2025.02.20
13. 배열(Array)-1  (0) 2025.02.20