컴공생의 다이어리
[자바, Java] ArrayList 본문
ArrayList
기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했다. 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야했다.
하지만 java.util 패키지에서 제공되는 ArrayList를 사용하면 객체 배열을 좀 더 효율적으로 관리할 수 있다.
ArrayList의 사용법
▶ 생성
ArrayList를 사용하려면 아래와 같이 먼저 ArrayList 객체를 만들어야 한다.
ArrayList<Integer> arr = new ArrayList<>();
▶ 추가 : boolean add(E e)
요소 하나를 배열에 추가하려면 add 메소드를 사용한다. add는 단순히 배열 뒤에 데이터를 더하기 때문에 빠르다.
arr.add(10);
arr.add(20);
arr.add(30);
또 특정 index 뒤에 요소를 삽입할 수도 있다. add(index위치, 값) 같은 형식으로 데이터를 넣어주면 된다.
# add(index위치, 값)
arr.add(1,25);
▶ 삭제 : E remove(int index)
remove 메소드는 배열의 index 위치에 있는 요소 값을 제거하고 그 값을 반환한다.
arr.remove(2);
▶ 가져오기 : E get(int index)
get 메소드는 배열의 index 위치에 있는 요소 값을 반환한다.
arr.get(1);
▶ 전채 개수 반환 : int size()
size 메소드는 배열에 추가된 요소 전체 개수를 반환한다.
arr.size();
▶ 비어있는지 확인 : boolean isEmpty()
isEmpty 메소드는 배열이 비어 있는지 확인한다.
arr.isEmpty();
https://programmers.co.kr/learn/courses/17/lessons/805
출처 : 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online
'Development > Java' 카테고리의 다른 글
[자바, Java] 캐스팅 - 업캐스팅(Upcasting), 다운캐스팅(Downcasting) (2) | 2021.08.27 |
---|---|
[자바, Java] 클래스 상속(class inheritance) (0) | 2021.08.18 |
[자바, Java] 변수의 유효 범위와 메모리 (0) | 2021.08.16 |
[자바, Java] static 변수와 static 메서드 (0) | 2021.08.15 |
[자바, Java] 접근 제어 지시자(access modifier) - private, default, protected, public (0) | 2021.08.14 |