본문 바로가기
Java (국비)/Java 이론

컬렉션 프레임워크 (배열리스트 (ArrayList))

by Hwanii_ 2023. 5. 18.
728x90

"데이터 묶음"  (== "컬렉션")

 

ArrayList (배열리스트) == 향상된 배열

 

ArrayList 참조변수 = new ArrayList(); 로 사용이 가능 하다.

ArrayList 참조변수 = new ArrayList ();

 

특징 : 

1. 데이터를 마음대로 저장 가능. (괄호안에 숫자를 넣어 공간의 크기를 설정할 수 있다)

2. toString()이 오버라이딩 되어있다.

3. add(), remove(), clear(), size(), get(), ... 과 같은 다양한 기능의 메서드를 기본 제공 한다.

4. 서로 다른 자료형(타입) 들도 저장은 가능하지만,

 

=> 반드시, 서로 같은 자료형만 취급 한다.

=> 이는 "강제성"을 부여한다고 볼 수 있다.

 

5. 이때, 제네릭 <> 을 사용해 배열리스트에 저장될 타입을 강제화 한다.

 

ArrayList <타입> 참조변수 == new ArrayList <타입> (); 으로 나타낸다.

ArrayList <타입> 참조변수 = new ArrayList <타입> ();
제너릭 처리를 해주면 에러가 뜨는 모습을 확인 할 수 있다.

 

사용예시 :

 

1. add()

1) 0번째 배열에 숫자 10을 넣는다는 의미.

2) 0번째 배열에 숫자 20을 넣는다는 의미.

3) 0번째 배열에 숫자 30을 넣는다는 의미.

 

기존, 0번째 배열에 10이 있었는데,

data.add(0,20)을 하면 10은 어디로 가게 될까 ?

 

정답은, 기존에 0번째 배열에 있었던 숫자 10은 자동으로 밀리게 된다.

 

Console

2. clear()

배열의 모든 범위에 있는 데이터를 비어줘.

 

3. isEmpty()

배열이 비어있니 ? 

true or false 로 보여준다.

 

4. get()

(n)번째 배열에 있는 데이터값만 보여줘.

 

5. remove()

(n)번째 배열에 있는 데이터값을 비어줘.

 

6. size()

=> (Collection == 컬렉션) 자료구조의 크기를 알고 싶을 때

배열이 가지고 있는 데이터값의 개수(크기, 공간, 길이) 를 보여줘.

 

반응형

'Java (국비) > Java 이론' 카테고리의 다른 글

예외와 예외처리  (0) 2023.05.19
컬렉션 프레임워크 (집합 (Set))  (0) 2023.05.19
컬렉션 프레임워크  (0) 2023.05.18
추상 클래스 와 추상 메서드  (0) 2023.05.17
(접근)제어자 private 과 getter,setter  (0) 2023.05.17