본문 바로가기
it 공부/Java

ArrayList (어레이 리스트)

by blancfleur 2021. 8. 16.

1. ArrayList 

 

  ArrayList는 배열의 속성을 가지고 있고, 순서가 유지되고 중복을 허용한다. 배열의 구조가 간단하고, 데이터를 읽는 데 걸리는 시간이 짧다는 장점이 있지만, 크기를 변경할 수 없어서 변경해야할 경우 새로운 배열을 생성 후 데이터를 복사해야 한다. 또 비순차적인 데이터의 추가, 삭제의 시간이 많이 걸리므로 순차적인 데이터에서 쓰는 것이 좋다. 

(★클래스명을 쓸 때에는 ArrayList 처럼 컬렉션프레임 워크를 쓰면 자바에 있는 ArrayList 쓸 수 없다.) 


-add(입력) : ArrayList의 객체를 생성하고  add를 쓰면 입력이 된다. 이 때 하나씩 추가되면 맨 뒤에 추가가 된다.

-add(0, 0) 데이터 추가 : 특정 인덱스위치에 데이터를 추가 하고 싶으면 add를 쓰고 넣고 싶은 인덱스 번호와 입력하고 싶은 데이터를 추가하면 된다.

-set (수정) : 지정된 위치의 데이터 수정(변경)할 수 있다. 만약 수정할 때 존재하지 않는 인덱스 접근시 IndexOutOfBoundsException 예외가 발생하니 인덱스 값을 미리 조회해야한다. 

-remove(삭제) : 인덱스를 삭제할 때 remove(인덱스위치)를 넣으면 된다. 

- get( 검색, 조회(R)) : 특정 위치에 데이터 읽기 (조회, 검색, 확인)

-reverse () 는 데이터를 뒤집을 수 있고, Collection.sort()로 데이터를 오름차순으로정렬할 수 있다. 또, Collection.sort()를 reverse()로 되집을 수도 있다. 

 

-데이터를 추가 할 때는 size()로 확인하고 데이터가 추가 되었는지 확인하며, 데이터가 담겨 있는 지 여부 확인은 contains()로 확인한다.