지난 포스트에서 공부했던 객체 배열은 오늘 공부할 어레이리스트를 배우기 위한 초석이었습니다.
오늘은 어레이리스트에 대해서 공부해보겠습니다.
지난 포스트
ArrayList
지난 포스트에서 공부했던 객체 배열은 처음에 배열을 생성할 때부터 몇 개의 데이터가 들어가는 배열을 생성할 것인지 정해서 숫자를 써줘야 하고, 혹시라도 들어가야 할 데이터가 더 늘어나게 되면 그 숫자도 자꾸 수정하면서 데이터를 추가해줘야만 합니다.
한번 크기가 정해지면 딱 그 크기만큼의 데이터만 들어갈 수 있기 때문이죠.
이것이 너무 불편해서 새로 탄생한 것이 바로 ArrayList입니다.
ArrayList는 얼핏 보기에는 배열처럼 보이지만, 배열과 같은 구조를 가진 클래스입니다.
package arrayList;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// ArrayList
// - 크기가 가변적인 자료 구조
// - 객체형태의 자료만 넣을 수 있다
// ArrayList 생성하기
// 1. String을 자료형으로 갖는 ArrayList를 생성
ArrayList<String> list = new ArrayList<String>();
// <E> : 제네릭기법 -> 실행하는 순간에 자료형이 결정됨
// 2. 데이터 삽입
list.add("수육");
list.add("연어");
list.add("치킨");
// 3. 데이터 가져오기
System.out.println(list.get(0));
// 4. 데이터 삭제하기
list.remove(1);
System.out.println(list.get(1));
// 5. ArrayList의 크기 가져오기
System.out.println(list.size());
}
}
생성하는 법과 데이터를 넣고 삭제하는 법, 데이터를 가져오는 방법은 위와 같습니다.
주석으로 이미 설명이 되어있으니 이해하실 수 있을 거라고 생각합니다.
위의 코드를 실행시키면 결과 값이 이렇게 나옵니다.
원래는 0번에 '수육', 1번에 '연어', 2번에 '치킨'이 들어가 있었는데,
list.remove(1); 이라는 코드로 1번에 들어있는 '연어'를 삭제한 후에 1번 데이터를 불러오니,
2번에 있던 '치킨'이 1번으로 이동하면서 '치킨'이 대신 출력되었습니다.
마지막으로 System.out.println(list.size()); 라는 코드로 ArrayList의 크기를 확인해보니
처음에는 3개의 데이터를 넣은 ArrayList에 한 개의 데이터가 삭제가 되면서 '2'가 출력되는 것을 확인할 수가 있습니다.
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > Java' 카테고리의 다른 글
자바, 상속 (0) | 2021.12.21 |
---|---|
자바, ArrayList 2 (다른 패키지에 있는 클래스 가져오기) (0) | 2021.12.20 |
자바, 객체 배열 (0) | 2021.12.15 |
자바, Getter와 Setter 메소드 (0) | 2021.12.13 |
자바, 생성자 (constructor) 빠르게 만드는 법 (0) | 2021.12.13 |
댓글