본문 바로가기
그 외 프로그래밍 언어/Java

자바, ArrayList

by Dreaming Coder 2021. 12. 20. 21:12

 


 

지난 포스트에서 공부했던 객체 배열은 오늘 공부할 어레이리스트를 배우기 위한 초석이었습니다.

오늘은 어레이리스트에 대해서 공부해보겠습니다.

 

 

 

지난 포스트

 

자바, 객체 배열

지난 포스트에서 만들었던 클래스(설계 도면)를 바탕으로 이번에는 오브젝트를 완성하면서 객체 배열에 대해서 배워보겠습니다. 지난 포스트 자바, Getter와 Setter 메소드 지난 포스트에서 사용했

gogogameboy.tistory.com

 

 

 

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 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글