동적 배열이란?
자바의 배열은 한번 생성되면 크기 변경이 안됨(정적)
따라서 크기 변경이 필요한 경우, 배열을 새로 생성하여 요소값을 복사함...
이런 과정이 번거롭고 오래걸리기 때문에 동적 배열이 만들어짐
동적 배열(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 |