FlowerBombs

List (ArrayList) 본문

JAVA

List (ArrayList)

CitronLemon 2019. 3. 1. 20:20

List (ArrayList)


- ArrayList는 List 인터페이스를 상속받는 클래스.

- 데이터를 이름표 없이 무제한으로 보관할 수 있다.

- ArrayList에 추가되는 데이터는 순차적으로 배열과 같은 인덱스 번호를 부여 받는다.

- 상위 인터페이스 형으로 선언하고 ArrayList 클래스로 객체를 할당

- 선언과 할당 시에는 보관하고자 하는 자료형에 대한 제너릭스를 명시한다.



객체 생성하기


1
2
List<저장할 데이터의 클래스이름> list
                = new ArrayList<저장할 데이터의 클래스이름>();
cs



데이터 추가, 조회, 삭제


1
2
3
4
5
6
7
8
9
10
int i = list.add(데이터);    // 데이터가 추가된 위치의 인덱스가 리턴됨.
list.add(i, 데이터);         // 특정 위치에 데이터 추가 
                            // <- 기존의 데이터는 뒤로 밀린다.
 
데이터 = list.get(i);        // 인덱스를 통한 데이터 꺼내기
 
list.remove(i);             // 인덱스를 통한 데이터 삭제 
                            // <- 삭제된 이후의 데이터들이 앞으로 한 칸씩 이동한다.
 
int count = list.size();    // 추가된 데이터의 수
cs



- 데이터가 삭제되면 뒤의 데이터들이 빈 위치를 매우기 위해서 앞으로 한 칸씩 이동한다.

- 데이터가 중간에 삽입되면 그 위치부터 기존의 데이터들이 뒤로 한 칸씩 밀려난다.


'JAVA' 카테고리의 다른 글

InputStream, OutputStream  (0) 2019.03.01
파일 입출력(File Class/InputStream/OutputStream/HelperClass) (!)  (0) 2019.03.01
컬렉션 프레임워크  (0) 2019.03.01
날짜처리  (0) 2019.03.01
예외처리(Exception)  (0) 2019.03.01
Comments